我在尝试将WooCommerce的模板文件添加到我的主题时遇到错误。
我下载模板文件并将其添加到我主题中名为woocommerce的文件夹中。一些模板工作,例如content-product.php
,但其他不使用挂钩的模板似乎失败了。
例如,archive-product.php
会产生以下错误:
Fatal error: Uncaught Error: Call to undefined function wc_get_loop_prop() in /Applications/MAMP/htdocs/1/wp-content/themes/test/woocommerce/archive-product.php:65
它正在我正在研究的主题中发生,所以我在没有安装任何其他东西的情况下全新安装了WordPress和WooCommerce。我在所有与WooCommerce一起安装的主题中制作了woocommerce目录,并且都产生了同样的错误。
我还尝试使用Storefront和Underscores启动主题。当我重命名模板文件使其未被使用时,错误消失。
我不知道为什么会这样,我在网上找不到任何帮助。没有人遇到类似的问题,除了一个人看到他们的PHP版本的答案。我的是7.1.6,我正在使用MAMP 4.2在我的本地机器上做这一切。
好的,我想出了我哪里出错了。
如果您使用从WordPress.org下载的插件,请下载从https://docs.woocommerce.com/document/template-structure/链接的模板文件。
不要像我一样直接访问GitHub存储库,并下载模板。这些是针对Beta开发版本的。
这是一个愚蠢的错误,因为它在他们的Github自述文件中说明了这一点......