检查产品类别是否为顶级或没有子类别

时间:2014-03-27 14:00:26

标签: php woocommerce wordpress

我的网站上有3个级别的产品类别:

顶级(具有子类别但没有父类别) 中级(同时拥有父类别和子类别) 结束等级(具有父类别但没有子类别)

我希望能够检查类别是否具有父类别以及是否具有子类别,以便决定是否在类别页面上回显特定对象。

我该怎么做?

Tnx Ahead!

2 个答案:

答案 0 :(得分:3)

好的,请尝试下面的内容,

$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); // get current term

$parent = get_term($term->parent, get_query_var('taxonomy') ); // get parent term

$children = get_term_children($term->term_id, get_query_var('taxonomy')); // get children

if(($parent->term_id!="" && sizeof($children)>0)) {

    // has parent and child

}elseif(($parent->term_id!="") && (sizeof($children)==0)) {

    // has parent, no child

}elseif(($parent->term_id=="") && (sizeof($children)>0)) {

    // no parent, has child

}

答案 1 :(得分:0)

您可以使用此功能“cat_is_ancestor_of()”检测父级或子级 或者你可以使用“get_ancestors()”。

希望这有助于解决您的需求。