如何覆盖WooCommerce模板文件?

时间:2017-02-11 作者:Roshan Chapagain

我试图自定义商店页面(在页面中添加小部件区域)。有什么方法或插件可以帮助我这样做吗?我创建了一个page-shop.php 然而,没有看到任何变化。

3 个回复
最合适的回答,由SO网友:user6552940 整理而成

WooCommerce模板文件不同于WordPress模板文件this 要了解其工作原理,请参阅商店页面的模板文件archive-product.php

通常,所有主题都为商店页面提供一个单独的侧边栏区域,您是否检查过您的主题是否与WooCommerce兼容
如果是,则应在下提供侧栏Appearance->Widgets 名称类似于\'Shop Sidebar\'

如何覆盖模板

要覆盖店铺页面,请复制:wp-content/plugins/woocommerce/templates/archive-product.php
wp-content/themes/your_theme_name/woocommerce/archive-product.php

然后对主题文件夹中的模板进行必要的更改。

WooCommerce检查archive-product.php 文件首先在主题目录中,如果它在woocommerce/目录中找到一个文件,那么它将使用该文件而不是默认文件
因此,现在您必须在内部编辑文件your_theme_folder/woocommerce 进行任何更改。

SO网友:Subroto Mondal

如果在主题中使用自定义WooCommerce模板覆盖,则需要使用add\\u theme\\u support函数声明WooCommerce支持。WooCommerce模板覆盖仅在声明WooCommerce支持的主题上启用。如果您没有在主题中声明WooCommerce支持,WooCommerce将假定该主题不是为WooCommerce兼容性而设计的,并将使用基于短代码的不受支持的主题呈现来显示商店。

声明WooCommerce支持非常简单,需要在主题的函数中添加一个函数。php文件。

function mytheme_add_woocommerce_support() {
    add_theme_support( \'woocommerce\' );
}
add_action( \'after_setup_theme\', \'mytheme_add_woocommerce_support\' );
现在覆盖模板文件副本:wp-content/plugins/woocommerce/templates/archive-product.phpwp-content/themes/your_theme_name/woocommerce/archive-product.php

SO网友:Oleg Apanovich

请注意,如果您试图以上述建议的方式覆盖woocommerce商店页面

要覆盖商店页面,请复制:wp-content/plugins/woocommerce/templates/archive-product。phpto wp内容/主题/您的主题名称/woocommerce/存档产品。php

您还可以影响分类商店页面。

如果您只想单独影响商店页面,最好在以下位置创建新模板:

wp-content/themes/your_theme_name/archive-product.php 

相关推荐