我正在制作我的第一个Woocommerce主题。在文档和中plugins/woocommerce/templates/single-product.php
, 上面写着:
通过将此模板复制到主题/woocommerce/单个产品,可以覆盖此模板。php
但当我这样做时,它不起作用,如果我把文件放在我的主题根目录下,它就会得到它,为什么?
文件和WooCommerce文档中的注释是否未更新?
我正在制作我的第一个Woocommerce主题。在文档和中plugins/woocommerce/templates/single-product.php
, 上面写着:
通过将此模板复制到主题/woocommerce/单个产品,可以覆盖此模板。php
但当我这样做时,它不起作用,如果我把文件放在我的主题根目录下,它就会得到它,为什么?
文件和WooCommerce文档中的注释是否未更新?
正如@ChetanVaghela在评论中所说,要使用woocommerce结构,您需要添加以下代码行:
add_theme_support( \'woocommerce\' );
萨莉在上面的评论中对这个问题给出了一个非常翔实的答案,回答了OP。
我想再次引用:
single-product.php
在根主题文件夹中工作,因为这是产品类型的单个帖子的有效/可识别模板-即。single-<post type>.php
- 默认情况下,它具有更高的优先级,即使您的主题具有woocommerce/single-product.php
Chetan还提到添加主题支持
add_theme_support( \'woocommerce\' );
但请注意,如果woocommerce.php
文件位于主题的根文件夹single-product.php
和archive-product.php
行不通。WooCommerce插件在您的仪表板上附带了一个方便的检查工具。前往WooCommerce->;地位
它会报告您的主题是否已修改为添加wocommerce支持
woocommerce.php
它也会通知你的