从其ID检查类别是否为父类别

时间:2011-03-06 作者:Alper

问题很简单(我也不知道是不是aswer;)
我只想检查一下,类别是否具有其cat id中的子级(或是祖先级)以及函数<例如function check_category ($catid){
............
...//true if is ancestor, false if not
return $result;
}
<注意:我只能为函数传递cat id参数,因为我需要在函数中使用它。php提前感谢。。。

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

您可以这样做:

function category_has_parent($catid){
    $category = get_category($catid);
    if ($category->category_parent > 0){
        return true;
    }
    return false;
}
使用方法如下:

if (category_has_parent(\'22\')){
   //true there is a parent category
}else{
   //false this category has no parent
}
更新:要检查其他方法(如果类别有子类别),可以使用get\\u categories

$children = get_categories(array(\'child_of\' => id,\'hide_empty\' => 0));
if (count($children) > 1){
    //has childern
}else{
    //no children
}

结束

相关推荐

在WordPress中筛选分类术语的Get_Categories()

我只想在(自定义)帖子属于某个类别且region=该帖子的$name时显示该类别。因此,例如,我有一个自定义帖子(类型“business”),在子类别“pizzerias”(父类别“food”)和区域“Rotterdam”(自定义分类:“region”,自定义分类术语:“Rotterdam”)中分别命名为“Mamma Mia”。=>显示类别“pizzerias”(和父类别“food”)只是,我不知道如何做到这一点。如果你能帮我解决这个难题,我将不胜感激。<?php // $