【问题标题】:Woocommerce template override not working with woocommerce.phpWoocommerce 模板覆盖不适用于 woocommerce.php
【发布时间】:2014-03-18 09:58:39
【问题描述】:

我有一个包含自定义驱动 woocommerce 网站的模板文件,最近更新到 Woocommerce 2.1.2。

问题是对插入的 myTemplate/woocommerce/archive-product.php 所做的更改不起作用,只有当我删除 woocommerce.php 时,我之前的所有自定义项都丢失了

按照建议,我的 woocommerce.php 中有代码

<?php woocommerce_content(); ?>

并像这样在我的 function.php 中添加了支持:

add_theme_support( 'woocommerce' );

其他模板文件,例如。 woocommerce/content-single-product.php 似乎适用于我对它们所做的更改...

是因为更新到 v2 吗?如何修复我的自定义项正常工作?

另外,我尝试将 archive-product.php 复制到 plugins/woocommerce 文件夹,但它似乎仍然没有使用该文件...

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    尝试转到 /wp-content/plugins/woocommerce/includes/class-wc-template-functions.php

    像这样评论这些行:

    if ( is_singular( 'product' ) ) 
    {
    
    //while ( have_posts() ) : the_post();
    
                  wc_get_template_part( 'content', 'single-product' );
    
    //endwhile;
    
    } else { ...
    

    【讨论】:

    • 谢谢,但是如果我更新 Woocommerce 插件,它不会丢失吗?
    • 成功了吗?其实核心文件最好不要修改,但我不明白为什么要找帖子来展示单个产品。
    • 谢谢,我没有尝试,因为我通过其他方式做了我想要的 - 通过函数.php 中的钩子(这似乎是 WooCommerce 期望进行更改的方式)。干杯,g
    • 当一个类别中只有一个产品要显示时,会发生类似的问题。有谁知道这是为什么?
    • 这可能是一个长镜头,但也许这个链接会帮助colorlib.com/wp/forums/topic/template-overrides-not-working。提示:读到最后。它帮助了我。也许也会帮助别人。
    猜你喜欢
    • 2014-05-19
    • 2020-08-03
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多