Woo的自定义单一产品页面模板解决方案不再有效

时间:2018-06-17 23:12:20

标签: woocommerce

以下链接中提供的解决方案不再有效:

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文件夹中。

清除所有网站缓存和我的浏览器历史记录。

但是,测试产品仍然显示默认的单一产品页面。

我哪里出错了,我从哪里开始?

1 个答案:

答案 0 :(得分:0)

问题已解决。注意:如果您正在寻求使用此解决方案,那么此处有一些帖子存在冲突信息。上面的解决方案确实有效。要放置在主题文件夹中的文件是单品woo模板(带有您的自定义标题),而不是该主题上其他一些帖子中建议的内容单品模板。 另请注意Loic的建议:如果您使用的是儿童主题。您在CT中创建一个woocommerce文件夹,然后将复制文件放在那里。不要将它放在模板子文件夹中(如Woo插件文件结构中的情况)。