我的帖子分为两类——一类定义了它们的类型,例如。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>\';
}
}