首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查邮件类别是x还是x的子级

检查邮件类别是x还是x的子级
EN

Stack Overflow用户
提问于 2017-04-29 07:30:43
回答 1查看 784关注 0票数 1

我的wordpress站点有一个简单层次的分类-

  • 博客
    • 角色转换
    • 最后一场秀
    • 新闻

我正在使用下面的if语句来捕捉该帖子是否在类别博客或任何子类别中--而且它是有效的--但如果不能只检查当前类别的父类(另外我可能希望稍后添加类别),我会觉得很愚蠢。

代码语言:javascript
复制
if ( is_category('blog') || in_category(array('role-shift', 'urod-the-last-show', 'news')) )

我已经搜索并尝试了每一个建议--包括cat_is_ancestor_of --但是都没有效果。

请帮帮我!

罗伯特

EN

回答 1

Stack Overflow用户

发布于 2017-04-29 07:43:58

代码语言:javascript
复制
$categories = get_the_category(); //returns categories
$thiscat = $categories[0];

$parent_id = $thiscat->parent; //the parent id
$parent = get_category($parent_id) //this returns the parent category as an object

//use id or slug of category you are searching for
if( $parent_id == 1 || $thiscat->slug == 'blog' ){
//this is a child of blog or the blog page
}

这应该能起作用。这将确定当前类别是否是博客页面的子类别。第一部分get_category返回当前类别。

然后可以从当前类别获取父id,并使用“get_the_category_by_ID”获取父类别对象。

然后,您可以检查您是否在父类别下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43693015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档