【问题标题】:woocommerce : Unable to override single-product templatewoocommerce:无法覆盖单一产品模板
【发布时间】:2020-10-13 04:29:18
【问题描述】:

我正在尝试覆盖 woo commerce 单一产品模板,但它不会被覆盖。

我做了以下步骤:

  1. 在我的主题目录中添加了文件。

  1. 在我的 functions.php 文件中添加了对 Woo-commerce 的支持
add_action( 'after_setup_theme', 'wpse319485_add_woocommerce_support' );

function wpse319485_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
  1. 确保在配置文件中关闭调试模式
define( 'WC_TEMPLATE_DEBUG_MODE', false );
  1. 检查了覆盖模板的状态

  2. 添加了一个带有测试文本的 h1 标签。 我什至尝试删除所有内容,但加载了默认模板。

我错过了什么?

【问题讨论】:

  • 如果您的主题使用woocommerce.php它优先使用模板。检查默认模板是否实际上是single-product.php
  • 否则,在单品模板文件的顶部,应该有关于如何覆盖它的说明
  • 我的主题文件中没有woocommerce.php。主题文件结构:imgur.com/pzMTXgn
  • 另外,我的电子邮件覆盖了工作。它的单一产品页面似乎无法正常工作。
  • elementor 有一个内置的 WooCommerce Builder 对吗?也许那会覆盖您的模板选择。 youtube.com/watch?v=F2gyAeZdU9s

标签: wordpress woocommerce


【解决方案1】:

我不确定您是否仍然面临这个问题。我遇到了同样的情况。在经历了非常沮丧的一天后,我很想破解插件文件,最后我将 woocommerce.php 添加到我的主题中,其中包含:

if ( is_product() ) {
wc_get_template( 'woocommerce/single-product.php' );
}else{
//For ANY product archive.
//Product taxonomy, product search or /shop landing
wc_get_template( 'woocommerce/archive-product.php' );
}

这是对我在这里找到的内容的改编: https://wordpress.org/support/topic/archive-productphp-template-overwrite-not-working/

不添加就不行 woocommerce/

【讨论】:

    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多