如果Woocommerce父类别的条件和它的子类别

时间:2018-01-29 11:23:27

标签: wordpress woocommerce parent-child categories

我想为我的商店音乐类别显示不同的设计模板,并且所有子类别与其他类别设计模板进行比较。

为此,我添加了以下if条件:

if (is_product_category( 'music' ))
{
    wc_get_template( 'archive-product-cubicles.php' );
} else 
{   
    wc_get_template( 'archive-product.php' ); 
}

但上面的代码只显示音乐父类别的新模板,而不是它的子类别。

所以任何人都知道解决方案,请告知我。

谢谢, 科坦。

1 个答案:

答案 0 :(得分:3)

您可以使用以下内容:

if (is_product_category( 'music' ) || cat_is_ancestor_of( MUSIC_ID, get_queried_object()->term_id)
{
  wc_get_template( 'archive-product-cubicles.php' );
} else 
{   
wc_get_template( 'archive-product.php' ); 
}

MUSIC_ID 替换为您自己的音乐类别ID。