我的网站上有3个级别的产品类别:
顶级(具有子类别但没有父类别) 中级(同时拥有父类别和子类别) 结束等级(具有父类别但没有子类别)
我希望能够检查类别是否具有父类别以及是否具有子类别,以便决定是否在类别页面上回显特定对象。
我该怎么做?
Tnx Ahead!
答案 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()”。
希望这有助于解决您的需求。