WP_Query自定义帖子类型,具有特定类别

时间:2015-05-03 17:38:09

标签: wordpress

我正在尝试创建一个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中的帖子。我该怎么做?

1 个答案:

答案 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 );