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

标签 php woocommerce wordpress

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

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

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

我该怎么做?

Tnx Ahead!

最佳答案

好的,试试下面的,

$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

}

关于php - 检查产品类别是否为顶级或没有子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689906/

相关文章:

php - 根据重量和最小购物车数量免费送货

php - WooCommerce 结帐中的附加自定义下单按钮

css - Safari 5.1.1 margin 与我测试过的其他所有东西都不一样

wordpress - Vagrant up 因 stdin、start、ssh、stderr 和 stdout 错误而失败

javascript - 通过 ajax 发送同名多个复选框值

php - 使用两个模型循环 Laravel 模型

php - WP archive.php 不起作用

php - PHP 开发者应该使用 MySQL 的存储过程吗?

php - WooCommerce:从订阅订单中获取名称和变体

php - WordPress 如何向 nav-menus.php 添加部分?