排除具有自定义分类的帖子

时间:2012-05-10 作者:Rob

我需要显示一个自定义帖子列表,但不包括任何具有自定义分类法51的帖子,是否可以使用下面的循环来实现?

$pages = get_children(array(\'orderby\' => \'post_date\', \'post_type\' => \'news\', \'numberposts\' => "3"));
$counter = 1;                               
foreach($pages as $post) {
    setup_postdata($post);
    $fields = get_fields();
}
更新时间:

自定义分类法称为opportunity,在自定义分类法中具有术语id 51。如果这有帮助的话,这就是我利用定制分类机会获取所有定制帖子的方式:

$pages = get_children(array(
\'orderby\' => \'post_date\', 
\'post_type\' => \'news\',
\'post_status\' => \'future\',
\'numberposts\' => "3",
\'tax_query\' => array(
array(
\'taxonomy\' => \'news\',
\'field\'    => \'id\',
\'terms\'    => 51,
),
),));

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

确保重新阅读tax_query documentation. 如果您将其更改为此,我认为应该可以:

\'tax_query\' => array(
    array(
        \'taxonomy\' => \'news\',
        \'field\'    => \'id\',
        \'terms\'    => 51,
        operator => \'NOT IN\'
    )
)
根据您的设置,您可能还需要指定include_children 论点

结束

相关推荐