http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
我最近处理了一个类似的问题,虽然要复杂得多,但我必须猜测没有命名约定的分类名称。我构建了一整套抽象的功能来自动构建我的查询-尽管您的需求更简单,但您也可以按照上面的链接所解释的那样来做。
需要记住的是,在这种情况下有许多嵌套数组。这可能是所有这些中的一个大问题-数组可能会变得混乱。
$query = array ( //array level 1
\'tax_query\' = array( //array level 2
\'relation\' => \'AND\' // actually in array level 2!
array( //array level 3
\'taxonomy\' => \'some_tax\',
\'field\' => \'slug\', // \'slug\' or \'id\'
\'operator\' => \'IN\', // \'IN\', \'NOT\' \'IN\', or \'AND\'
\'terms\' => array ( \'some_terms\', \'some_terms2\' ) // array level 4
),//<--comma!
array( //array level 3
\'taxonomy\' => \'some_other_tax\',
\'field\' => \'slug\', // \'slug\' or \'id\'
\'operator\' => \'IN\', // \'IN\', \'NOT\' \'IN\', or \'AND\'
\'terms\' => \'single_term\' // no need for array if only a single term.
)
)
);
另一个需要研究的重要问题是“关系”和“操作员”之间的区别
编辑:修改为“术语”值,以表明如果不想传递多个术语,则它不需要是数组。此外,当您作为数组传递时,可以传递任意数量的术语。