编程语言
首页 > 编程语言> > php-检查产品类别是否为顶级或没有子类别

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

作者:互联网

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

最高级别(具有子类别但没有父类别)
中级(既有父类别又有子类别)
最终级别(具有父类别但没有子类别)

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

我怎么做?

提前Tnx!

解决方法:

好的,尝试以下方法,

$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

}

标签:woocommerce,wordpress,php
来源: https://codeday.me/bug/20191121/2055557.html