WooCommerce PHP-如果产品类别有子类别

时间:2016-07-10 作者:I am not a Frog

在Woocommerce,我有A、B、C和;D、 类别B、C和;D是父产品类别A的所有子类别,如下所示:

产品类别A

我需要一个简单的PHP条件语句/代码,它允许我只针对父类别a的子类别并将代码应用于父类别a的子类别。

ie:

<?php 
  if (cat_is_ancestor_of(A, $cat) or is_category(A)):  ?>
  <div id="div>
  Do this
  </div>
<?php endif; ?>
这行不通,因为“cat_isancestor_of“不适用于Woocommerce产品类别-Woocommerce使用conditiatonal标记”product_category“。有关Woocomece条件语句的更多信息,请参见:https://docs.woothemes.com/document/conditional-tags/

我完全知道如何在WoodPress中定位子类别,但同样无法在WooCommerce&;中找到目标;具体产品类别。任何帮助都将不胜感激。

1 个回复
SO网友:Navin Bhudiya

您可以使用父类别id获取所有子类别,我使用此代码访问子产品类别

$cat_id = 1; // A Category id 
$temp_terms = get_terms(array(
   \'taxonomy\' => \'product_cat\',
    \'parent\' => $cat_id,
    \'order_by\' => \'name\',
));

相关推荐