我通过在我的主题的Woocommerce模板中创建一个名为“content single product-{$product\\u cat}的产品模板来实现这一点(Woocommerce 2.1)。并添加“wc\\u get\\u template\\u part”过滤器,用于搜索以产品类别命名的模板。现在,您可以按产品类别覆盖内容单一产品模板:
function my_custom_product_template($template, $slug, $name) {
if ($name === \'single-product\' && $slug === \'content\') {
global $product_cat;
$temp = locate_template(array("{$slug}-{$name}-{$product_cat}.php", WC()->template_path() . "{$slug}-{$name}-{$product_cat}.php"));
if($temp) {
$template = $temp;
}
}
return $template;
}
add_filter(\'wc_get_template_part\', \'my_custom_product_template\', 10, 3);