排除只有“未归类”类别的帖子

时间:2015-06-02 作者:SinisterBeard

我想排除那些只有未分类类别(即类别id 1)的帖子,但如果一篇帖子(错误地)被分类为“未分类”,但也有其他类别,我想将其包括在内。

到目前为止,我找到的每个解决方案都排除了所有未分类的帖子,无论它们是否有其他类别。我尝试过:

\'category__not_in\' => array(\'1\')
以及

\'cat\' => -1
但我没有得到所需的结果。有办法解决这个问题吗?

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

根据Pieter Goosen对this question, 解决方法是创建除要排除的类别外的所有类别的列表,然后搜索包含这些类别的帖子。这样,如果一篇文章有排除的类别,但也有其他类别,它将被包括在内。因此,在我的情况下:

$args = array (\'exclude\'=>1,\'fields\'=>\'ids\');   
$exclude_uncategorized = get_terms(\'category\',$args);
然后在$args 对于wp_query:

\'category__in\' => $exclude_uncategorized,

结束

相关推荐

Custom taxonomy page template

我第一次在写我自己的wordpress主题。我用自定义分类法注册了一个新的帖子类型,但我无法按术语显示帖子。我复制了档案。php并将其重命名为taxonomy-[mycustomtaxonomy]。php并修改了几行。我保留了档案中的循环。php:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php