php - woocommerce - 如何获取当前产品类别的最顶级类别

标签 php wordpress woocommerce

我有一个 Woocommerce 产品,我需要在该页面上显示分配给该产品的类别的最顶级类别

- Main Product Category
-- Sub Product Category
--- Category Assigned to product

我需要获取“主要产品类别”的 ID 或名称,以便我可以将其显示在单个产品类别中。

我已经尝试执行以下操作:

global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );

foreach ($terms as $term) {
$product_cat_id = $term->term_id;

$thetop_parent = woocommerce_get_term_top_most_parent( $product_cat_id , 'product_cat' );

echo $thetop_parent;
}

但是它根本不起作用,并且在 woocomerce_get_term 之后阻止页面加载...我不知道此时该怎么办

感谢您对此提供的任何帮助。

最佳答案

或者也许是这样:

$cat = get_the_terms( $product->ID, 'product_cat' );

foreach ($cat as $categoria) {
if($categoria->parent == 0){
   echo $categoria->name;
}
}

关于php - woocommerce - 如何获取当前产品类别的最顶级类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20777929/

相关文章:

regex - 重定向所有子目录但不重定向父目录

javascript - 更新购物车后 WooCommerce global.js 不起作用

php - PHP_excel 的替代品

php - 样式表未加载到 Woocommerce 存档和单个产品页面上,使它们未格式化

php - WooCommerce 电子邮件通知 : different email recipient for different cities

php - woocommerce_order_status_completed 未触发

php - 一种显示当前登录的 Wordpress 用户网站的 Google Analytics 数据的方法?

php - Symfony 3.4 在我的包中使用 View

php - .htaccess 阻止子目录访问

php - Symfony 测试 - ClockMock/DateTime