我正在尝试制作不同的模板文件,具体取决于某个Woocommerce产品的类别。
我无休止地搜索了一个解决方案。我尝试创建一个名为" taxonomy-product_cat- [slugnamehere] .php"的模板。它没有用。我尝试制作模板文件,然后使用if / else语句在single_product.php中设置模板文件。它也不起作用。
我的产品类别名为' box'。以下是single_product的代码;它似乎不起作用。任何建议将不胜感激:
} else if ( is_product_category() ) {
if ( is_product_category( 'box' ) ) {
woocommerce_get_template_part( 'content', 'single-product-sample-box-4');
}
}
else {
woocommerce_get_template_part( 'content', 'single-product');
}
我想,如果类别是'框'已选中,用于显示content-single-product-sample-box-4模板 - 而是仅显示内容单一产品模板。
答案 0 :(得分:1)
我找到了答案!对于任何正在努力解决这个问题的人,我会发布我的解决方案......我只是想改变一个产品的模板(它是一个样本框,因此与所有其他项目不同)。
而不是:
} else if ( is_product_category() ) {
if ( is_product_category( 'box' ) ) {
woocommerce_get_template_part( 'content', 'single-product-sample-box-4');
}
}
else {
woocommerce_get_template_part( 'content', 'single-product');
}
我这样做了:
} else if ( get_the_ID() == [PAGE ID GOES HERE] ) {
woocommerce_get_template_part( 'content', 'single-product-sample-box-4');
}
else {
woocommerce_get_template_part( 'content', 'single-product');
}