WooCommerce:删除了Single-Product.php,一切仍然正常。这怎么可能呢?

时间:2015-04-01 作者:redonis

我正在尝试自定义single-product.php 实现经常要求的different categories = different single product templates, 但这个文件似乎没有任何影响。

好像只有content-single-product.php 正在做它应该做的事情(例如,如果我自定义它,更改将反映在单个产品页面中),而其他文件在呈现单个产品时是无用的(!)。

我甚至完全删除了中的所有php文件plugins/woocommerce/templates 文件夹,如果我离开那里only content-single-product.php, 一切仍然正常,每一个产品都正确显示!

woocommerce的逻辑我遗漏了什么?!

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

这是因为woocommerce.php 文件,该文件覆盖了很多内容,包括single-product.php, 通过woocommerce_content() 作用

正如redelshaap和woocommerce的文档所说,这并不是实现主题兼容性和定制的最佳方式。。。

http://docs.woothemes.com/document/third-party-custom-theme-compatibility/

SO网友:redelschaap

主题可以覆盖WooCommerce默认模板页面,以便轻松自定义这些页面的外观。主题文件夹中应有一个名为woocommerce. WooCommerce首先检查该文件夹中的模板文件。如果文件不存在,它将加载自己的模板文件。

Edit:如果要自定义这些页面,请签出WordPress\' child theme functionality. 否则,更新主题时将丢失更改。首先检查子主题中的woocommerce文件夹(如果存在),然后检查主题文件夹中的woocommerce文件夹。

结束

相关推荐

WordPress vs. Custom PHP

我的客户在定制PHP中建立了NGO网站,他找我对其进行了改造。我告诉他在WordPress中构建它。但他有以下担忧:;并问我WordPress与定制PHP的比较。哪个更安全,WordPress网站更容易被黑客入侵等。哪个更易于SEO?WordPress相对于自定义PHP的其他优势