我的帖子分为两类——一类定义了它们的类型,例如。article 或review 另一个定义了主题-tablets,smartphones,smartwatches, 等
如何获取当前帖子主题的类别ID,即是否为tablet, smartphone 或smartwatch.
如果我这样做了get_the_category( $post->ID ); 我想它会返回帖子所属的所有类别,但如何过滤掉article 或review 类别输出?
示例:PostABC 在类别中article 具有ID=1 和tablets 具有ID=10 如何在tablets ID=10 类别中没有article 一
最合适的回答,由SO网友:Pieter Goosen 整理而成
您可以简单地循环使用不需要的类别。get_the_category() 返回帖子所属类别的数组。
记住这一点,你可以做以下事情:(记住要改变21 和41 到您想要的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>\';
}
}