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

WooCommerce:检查子类别是否具有特定的父类别

公孙栋
2023-03-14

我想基于当前类别及其父类别显示内容。为此,我需要知道当前类别是否是特定父类别的子类别。

例如,以下是我的类别:

  • 汽车
    • 跑车
      • 意大利跑车
      • 肮脏的

      现在,我想在类别树下的每个类别存档中显示内容。例如,汽车、跑车和意大利跑车。

      对于第一个类别,我可以使用WooCommerce的条件标记:

      is_product_category( 'cars' )
      

      但是没有in_product_category()。所以我不能检查,如果分类“意大利跑车”是“汽车”的孩子。

      有办法吗?

共有2个答案

吴和硕
2023-03-14

可以在子类别对象上检查父类别属性。子类别具有保存其父类别ID的父属性。在您的情况下,“意大利跑车”术语对象将具有指向“汽车”术语ID的父属性。

权浩邈
2023-03-14

使用以下代码获取类别的父类别。

$parentcats = get_ancestors($product_cat_id, 'product_cat');

您将获得一个或多个父类别作为数组,并在其上循环以获得如下值:

foreach($parentcat in $parentcats){
    echo $parentcat;
}

然后,您可以使用IF条件将其与您的“特定类别”进行比较,并执行您想要的操作。

 类似资料:
  • 我有如下注释的类: 从这个意义上说,我希望标识类并为它们创建对象,并将它们放在的一般中。 我如何使用反射和Java来做到这一点?

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

  • 我试图在WooCommerce的子类别页面中查找父类别名称,即我有4个主要类别。 父母1 子1 子2 子3等 父母2 子1 子2 子3等 等等。 如果我在Sub2的列表页上,Sub2是Parent1的子级,我想知道Parent1类别的名称。

  • 因此,我有一个奇怪的请求,要求在WooCommerce中确认订单后发送的订单电子邮件中显示产品分配给哪些子类别-但是我只想显示特定类别父项的类别。 你看,我在WooCommerce有两个主要类别,一个是品牌,另一个是类别。我只想显示品牌类别下分配给特定产品的子类别。在我的情况下,品牌类别(母公司)的ID为15。 我目前已经测试并确认有效的代码片段如下 这里有人知道我可以在上面的代码中添加什么来获得

  • 问题内容: 我正在使用反射来查看附加到类的属性的注释是否具有特定类型。目前我正在做: 这让我有些不高兴,因为它依赖于完全合格的类名称的字符串。如果将来更改命名空间,则可能会导致细微的错误。 我想要做: 但是是抽象类,无法实例化。有没有一种方法可以针对接口或抽象类进行模拟(或基本上使用)? 问题答案: 你只是在寻找 ?

  • 我试图只显示单亲类别和它的孩子在一个特定的类别页面。 如何排除所有其他父类别及其子类别? 我使用插件小部件逻辑。我看了一下用法,不太明白。 我将其设置为仅在该类别页面上显示该类别的小部件,但它不会排除与该类别页面不关联的类别。 我还尝试使用从“functions.php”访问的自定义代码,但没有成功。 帮助赞赏。 *以下是我的小部件逻辑:* *这是迄今为止的视觉结果:* 最近的灵感帖子-小部件 灵