所以我决定为Woocommerce商店购买2个不同的模板。
我找到了一个很好的小块,基本上告诉我编辑taxonomy-product_cat.php
我的所有商店页面都是类别/存档页面。我的父母类别每件大约有50个子猫。
所以我的代码如下所示:taxonomy-product_cat.php:
if (is_product_category( 'outdoor-furniture' ) ){ wc_get_template( 'archive-product.php' );
}
else { wc_get_template( 'archive-product-list.php' );
}
问题是archive-product.php仅适用于“户外家具”类别而不适用于其子类别。
我知道我可以列出|| is_product_category('another-cat')但是为50做这是荒谬的。
我已经尝试了好几个小时。涉及到函数文件的过滤器的东西。如果是此taxonomy-product_cat文件的语句。我似乎无法正常工作。
一如既往,我们非常感谢任何帮助。
干杯
答案 0 :(得分:1)
只测试您的代码:
if (is_product_category( 'books' ) || is_product_category( 'magazines' ) ):
wc_get_template( 'archive-product.php' );
else:
wc_get_template( 'archive-product-list.php' );
echo 'Hellllllooooo world';
endif;
根据视图中的产品类别切换Woocommerce
模板实际上对我有用。
答案 1 :(得分:0)
全部高,
我找到了一个有效的解决方案:
if ( has_term( 'outdoor-furniture', 'product_cat' ) ) {
wc_get_template( 'archive-product.php' );
}
else { wc_get_template( 'archive-product-list.php' );
}
感谢所有观看过的人。希望这有助于将来的某个人!
干杯