WooCommerce模板覆盖不适用于WooCommerce.php

时间:2018-11-17 作者:Sanjay Goswami

我正在用自己的HTML创建一个自定义主题。我正在尝试覆盖woocommerce模板。我创建了一个名为的模板woocommerce.php 但它仍然显示默认结构的模板。

我检查了系统状态,它说Your theme has a woocommerce.php file, you will not be able to override the woocommerce/archive-product.php custom template since woocommerce.php has priority over archive-product.php. This is intended to prevent display issues.

但当我加载shop page 它以默认结构打开。

一些屏幕截图

  1. Folder Structure
  2. WooCommerece system status
  3. woocommerece.php

2 个回复
最合适的回答,由SO网友:Sanjay Goswami 整理而成

我通过在配置中禁用Woocommerce模板调试模式来解决这个问题。php。

define( \'WC_TEMPLATE_DEBUG_MODE\', false );
您可以通过以下方式检查是否设置了模板调试模式:

WP仪表板->;WooCommerce->;系统状态->;工具

SO网友:nmr

这是一个自定义主题,因此首先您应该检查是否在functions.php.

WooCommerce可以通过使用woocommerce_content() (woocommerce.php 文件)或模板重写,但在这两种情况下,都需要在主题中声明支持。

function wpse319485_add_woocommerce_support() {
    add_theme_support( \'woocommerce\' );
}
add_action( \'after_setup_theme\', \'wpse319485_add_woocommerce_support\' );

结束

相关推荐