我有一个查询,看起来像这样:
<?php
$args = array(
'post_type'=> 'user',
'showposts'=> -1
);
$users = new WP_Query($args);
echo '<pre>' .print_r($users->posts, 1). '</pre>';
?>
该查询返回所有存在的帖子。我现在想添加一个过滤器来按类别搜索。请注意,这是自定义帖子类型,类别是一种分类法。
当我将鼠标悬停在wordpress中的类别上时,它会显示相关id。但是,当我尝试按该id进行筛选时,它不起作用:(
有什么想法吗?
这将查询“用户”类型的帖子,其类别由IDs 1、2和3的分类法定义:
$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