当前位置: 首页 > 知识库问答 >
问题:

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

章阳波
2023-03-14

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

父母1

  • 子1
  • 子2
  • 子3等

父母2

  • 子1
  • 子2
  • 子3等

等等。

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

共有2个答案

乐正宏深
2023-03-14

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

代码get_queried_object

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

$parent\u id=$term-

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

$parent_name=$parent_id-

完整的代码与检查,如果你是在子类别和输出的父类别名称:

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

漆雕欣德
2023-03-14

尝试使用wordpressget_ancestors函数:

get_祖先($product_cat_id,'product_cat')

它将返回一个

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

 类似资料:
  • 我想做的是在我的WooCommerce商店的侧边栏上显示一个菜单,上面有当前产品类别名称和当前类别的子项。如果产品类别没有子类,那么它应该显示父类别和父类别子类。 这是层次结构的样子:商店 当你在“准备好的食物”页面上时,你应该看到。 制备食品 苦味 Charcuterie 食品 当你在食品页面上时,你应该看到 制备食品 苦味 Charcuterie 食品 现在,我已经让它在您处于顶级类别时显示父

  • 我在从mysql数据库检索子类别时遇到一些问题。我想显示父类别的子类别。我只能得到主类别的最后一个子类别。第一个子类别不显示**。在我的表**中,我有类别\u id和类别\u父\u id。其中类别\u父\u id对于父类别将为“0”。提前谢谢 当我删除

  • 试图弄清楚你将如何着手检查Woocommerce类别是否为父类别。 我有一个类别和一个子类别,在我的Woocommerce模板中,有两个单独的布局HTML。父类别为1,子类别为1。 我目前正在使用这个: 但是,如果它可以在不手动输入所有父类别的情况下进行检查,则会更容易。 还有,有没有办法从子类别或子类别产品页面链接到主父类别页面?

  • 我有以下代码,用于从WooCommerce产品类别小部件中删除除管理员和批发客户(自定义用户级别)之外的所有用户的“批发类别”(通过slug)。 这非常好,但是它只删除了父类别,留下了所有的子类别。我如何也删除“批发类别”的子类别? 谢啦

  • 我目前有一个代码片段,其中对于每个类别,它将找到子类别: 将递归获取一个类别的子级: 目前,使用,只检索子类别的子类别,因此如果每个子类别都有自己的子类别,则不会将其保存到子类别中。 我如何显示子子类别给我们的子类别? 我想用我的代码做的是获取一个父级,获取它的子级,然后将这些子级中的每一个视为父级,递归地获取它的子级,但是我的JSON输出并没有反映这一点。只有父对象有子对象-子对象没有子对象(尽

  • 有一个类别,具有以下(重要)属性: 我正在尝试实现类别/子类别的概念。一个类别可以有零个或多个子类别。一个类别只能有一个父类别(可以为null)。对于顶级类别,parentCategory=null。 现在,我有一个所有类别的列表,