我正在尝试创建一个WP_Query,它将循环到一个自定义的帖子类型,并只给我特定类别的结果。
我的最终查询字符串的print_r是
(
[post_type] => portfolio
[post_status] => publish
[paged] => 1
[posts_per_page] => 60
[tax_query] => Array
(
[0] => Array
(
[taxonomy] => portfolio_category
[field] => term_id
[terms] => Array
(
[0] => 229
[1] => 219
)
[operator] => IN
)
)
)
这样做很好,但它显示了所有类别229和219的帖子。我不想显示,我想要显示229和219中的帖子。我该怎么做?
答案 0 :(得分:1)
将tax_query运算符更改为AND
。
operator(string) - 要测试的运算符。可能的值为“IN”(默认值),“NOT IN”,“AND”。 Source: Wordpress Documentation
例如:
$args = array(
'post_type' => 'portfolio',
'tax_query' => array(
array(
'taxonomy' => 'portfolio_category',
'field' => 'term_id',
'terms' => array( 229, 219 ),
'operator' => 'AND',
),
),
);
$query = new WP_Query( $args );