以下链接中提供的解决方案不再有效:
Using a custom single product template for a specific product category in Woocommerce
我已经完成了LOIC推定的诊断步骤。
我将single-product.php文件的副本添加到我孩子主题的woocommerce文件夹中。
当我检查Woo状态页面时,它确认该页面正在覆盖woo模板。
我创建了一个新产品并为其分配了类别:Custom(使用slug:custom)。
我将以下代码放在我的functions.php中:
add_filter( 'template_include', 'custom_single_product_template_include', 50, 1 );
function custom_single_product_template_include( $template ) {
if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
$template = get_stylesheet_directory() . '/woocommerce/single-product-custom.php';
}
return $template;
}
我从single-product.php的副本中删除了钩子并将其重命名为:single-product-custom.php并将其放入我孩子主题的woocommerce文件夹中。
清除所有网站缓存和我的浏览器历史记录。
但是,测试产品仍然显示默认的单一产品页面。
我哪里出错了,我从哪里开始?
答案 0 :(得分:0)
问题已解决。注意:如果您正在寻求使用此解决方案,那么此处有一些帖子存在冲突信息。上面的解决方案确实有效。要放置在主题文件夹中的文件是单品woo模板(带有您的自定义标题),而不是该主题上其他一些帖子中建议的内容单品模板。 另请注意Loic的建议:如果您使用的是儿童主题。您在CT中创建一个woocommerce文件夹,然后将复制文件放在那里。不要将它放在模板子文件夹中(如Woo插件文件结构中的情况)。