Wordpress 获取不在自定义分类术语中的帖子

Posted

技术标签:

【中文标题】Wordpress 获取不在自定义分类术语中的帖子【英文标题】:Wordpress get posts not in custom taxonomy term 【发布时间】:2014-01-29 13:57:30 【问题描述】:

以下代码应该获取自定义分类中没有特定术语的帖子。目前它仍然得到他们。是不是少了什么东西。

$args = array(
            'numberposts' => '3',
            'post__not_in' => $post_not_in,
            'tax_query' => array(
                'taxonomy' => 'topic',
                'terms' => 9,      
                'field' => 'id',
                'operator' => 'NOT IN'
            ) 
        ); 
        $extras = get_posts($args);

【问题讨论】:

【参考方案1】:

重要提示: tax_query 接受一个税务查询参数数组的数组(它接受一个数组数组)

——Wordpress Codex on Taxonomy Parameters

你试过了吗?

$args = array(
    'numberposts' => '3',
    'post__not_in' => $post_not_in,
    'tax_query' => array(
        array(
            'taxonomy' => 'topic',
            'terms' => 9,      
            'field' => 'id',
            'operator' => 'NOT IN'
        )
    )
); 
$extras = get_posts($args);

【讨论】:

那么如何获取没有指定分类的帖子呢? (即条款 => 空?) @knutole 我不确定,但你应该试试this answer

以上是关于Wordpress 获取不在自定义分类术语中的帖子的主要内容,如果未能解决你的问题,请参考以下文章

在 WordPress 上浏览自定义分类术语

Wordpress 自定义帖子类型和自定义分类

WordPress > 从自定义帖子类型获取自定义分类

如何通过分类术语从自定义 WordPress MySQL 查询中排除结果

Wordpress 自定义帖子类型分类 - 获取特定内容

Wordpress分类术语还有内容的仪表板页面?