WP查询从类别中获取帖子(不是它的子项)

时间:2016-05-24 14:21:54

标签: php wordpress

我有WP_Query的这个$ args:

$args = array(
        'post_type' => 'estructura',
        'tax_query' => array(
            array(
                'taxonomy' => 'category',
                'field'    => 'term_id',
                'terms'    => '12',
            ),
        )
    );

Witch返回标记为类别12的帖子或使用子类别标记的帖子(12个)

我只想要标记为类别12的那些

如何防止返回孩子?

谢谢!

2 个答案:

答案 0 :(得分:3)

我能够使用include_children选项

解决此问题
$args = array(
    'post_type' => 'estructura',
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field'    => 'term_id',
            'terms'    =>  $tax_id, // 12
            'include_children' => false
        )
    )
);

答案 1 :(得分:0)

当您使用tax_query时,它会获取所有孩子,因为他们的网址中包含父网址(例如website.com/category_name/child_1 /)。

$query = new WP_Query( array( 'cat' => 12 ) );

这应该可以正常工作。资料来源:https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters