提取除一个类别外的帖子类别

时间:2014-11-16 作者:kat

我的帖子分为两类——一类定义了它们的类型,例如。articlereview 另一个定义了主题-tablets,smartphones,smartwatches, 等

如何获取当前帖子主题的类别ID,即是否为tablet, smartphonesmartwatch.

如果我这样做了get_the_category( $post->ID ); 我想它会返回帖子所属的所有类别,但如何过滤掉articlereview 类别输出?

示例:PostABC 在类别中article 具有ID=1tablets 具有ID=10 如何在tablets ID=10 类别中没有article

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

您可以简单地循环使用不需要的类别。get_the_category() 返回帖子所属类别的数组。

记住这一点,你可以做以下事情:(记住要改变2141 到您想要的ID)

$categories = get_the_category();
foreach ( $categories as $category ) {
    if( 21 ===  $category->cat_ID || 41 === $category->cat_ID ) {
        continue;
    }else{
        echo $category->cat_ID . \'</br>\';
    }
}

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问