如果帖子在某个类别中,但不在多个类别中,则排除它在循环中显示

时间:2014-01-24 作者:Viktor

我正在搜索如何排除帖子显示在循环中,如果它们在类别x中,但不是在许多类别中。。。问题是:如果我确实排除了第5类之外的帖子,那么第5类中列出的所有帖子都将被排除。也包括第3类和第1类。

如何排除:

while (have_posts()) : the_post(); 
  if(in_category($myCatsToExcludeArray)) continue;
  ...
  ... some general outputs
endwhile;

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

您所需要做的就是count()get\\u the\\u category()结果,以确定您的帖子所属的类别,并将其与in\\u category()一起检查。

例如:

while ( have_posts() ) : the_post();    
if( in_category( $myCatsToExcludeArray ) && count( get_the_category( $post->ID ) ) == 1 ) {
do something
} 
endwhile;

结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha