按类别和tag_id查询帖子


Query posts by category and tag_id

我有一个查询,看起来像这样:

    <?php
    $args = array( 
      'post_type'=> 'user',
       'showposts'=> -1
       );
        $users = new WP_Query($args);
        echo '<pre>' .print_r($users->posts, 1). '</pre>';
        ?>

查询返回所有存在的帖子。现在我想添加一个按类别搜索的过滤器。请注意,这是自定义的帖子类型,类别是一个分类法。

当我将鼠标悬停在wordpress中的类别上时,它会显示相关的id。然而,当我尝试通过该id过滤时,它不起作用:(

任何想法?

这将查询由id 1、2和3的category_user分类法定义的类别为"user"类型的帖子:

$args = array(
    'post_type'=> 'user',
    'showposts'=> -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'category_user',
            'terms' => array(1,2,3)
        )
    )
);
$users = new WP_Query($args);

阅读更多:http://codex.wordpress.org/Function_Reference/WP_Query#Taxonomy_Parameters