WooCommerce-更改模板?

时间:2020-11-20 作者:Laurence Reeves

我在这里找到了解决方案WooCommerce: Change template for single product page

但是,它实际上并没有解释如何做到这一点。。或者我只是不够理解。我确实尝试了一下,并将该文本置于;单一产品。php“;,更改dirname到/产品的位置。php(我的模板文件名),但没有更改。

当我转到产品页面时,我希望能够使用页面右侧的下拉框来更改默认模板,因为产品页面上的样式不正确。

谁能帮我把这件事说清楚吗?我正在把头发拔出来,因为这是我网站上唯一要做的事情,我可以让它活起来。

谢谢

1 个回复
SO网友:Awais

您所说的下拉框用于WordPress默认支持的自定义WordPress模板。

为了覆盖Woocomece模板,例如。single-product.php您需要做的是创建一个名为woocommerce 在主题文件夹中,例如。

/wp-content/themes/{your_theme_name}/woocommerce/
并从中复制文件/wp-content/plugins/woocommerce/templates/single-product.php 进入主题的woocommerce目录,例如。

/wp-content/themes/{your_theme_name}/woocommerce/single-product.php
现在它被正确覆盖,您可以在single-product.php 在您的主题范围内。

这样,即使您更新woocommerce插件,您的更改也将保持不变。

要详细了解Woocomece模板覆盖,请参见link

编辑:

Declaring WooCommerce support in themes

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

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

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?