从子类别获取父类别名称 - WooCommerce

时间:2016-03-10 13:21:11

标签: wordpress woocommerce

我想在WooCommerce的子类别页面中找到父类别名称,即我有4个主要类别。

Parent1

  • Sub 1
  • Sub 2
  • Sub 3等

Parent2

  • Sub 1
  • Sub 2
  • Sub 3等

等等。

如果我在Sub2的列表页面上,它是Parent1的孩子,我想知道Parent1类别的名称。

2 个答案:

答案 0 :(得分:0)

尝试使用wordpress get_ancestors功能:

get_ancestors( $product_cat_id, 'product_cat' );

它将返回

  

层次结构中从最低到最高的祖先数组

希望它有所帮助!

答案 1 :(得分:0)

首先,您需要获取当前类别:

$term = get_queried_object();

然后获取当前类别的父ID:

$parent_id = $term->parent;

现在您已经准备好获取父类别名称:

$parent_name = $parent_id->name;

完整代码,检查您是否在子类别中,并输出父类别名称:

if (is_subcategory()) {
  $term = get_queried_object();
  $parent_id = $term->parent;
  $parent_name = $parent_id->name;
  echo $parent_name;
}