【问题标题】:WooCommerce: Check if subcategory has specific parent categoryWooCommerce:检查子类别是否具有特定的父类别
【发布时间】:2020-02-20 13:43:55
【问题描述】:

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

例如,这些是我的类别:

  1. 汽车
    • 跑车
      • 意大利跑车
  2. 自行车
    • 越野车
      • 日本越野车

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

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

is_product_category( 'cars' )

但是没有in_product_category()。因此,我无法检查“Italian sportscars”类别是否是“Cars”的子类别。

有什么办法吗?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

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

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

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

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

    然后您可以使用 IF 条件将其与您的“特定类别”进行比较,然后做您想做的事。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        • 2020-10-07
        • 1970-01-01
        相关资源
        最近更新 更多