为什么myheme/Single-Product.php起作用,而myheme/WooCommerce/Single-Product.php不起作用

时间:2019-10-23 作者:J.BizMai

我正在制作我的第一个Woocommerce主题。在文档和中plugins/woocommerce/templates/single-product.php, 上面写着:

通过将此模板复制到主题/woocommerce/单个产品,可以覆盖此模板。php

但当我这样做时,它不起作用,如果我把文件放在我的主题根目录下,它就会得到它,为什么?

文件和WooCommerce文档中的注释是否未更新?

2 个回复
SO网友:J.BizMai

正如@ChetanVaghela在评论中所说,要使用woocommerce结构,您需要添加以下代码行:

add_theme_support( \'woocommerce\' ); 

SO网友:Lenin

萨莉在上面的评论中对这个问题给出了一个非常翔实的答案,回答了OP。

我想再次引用:

single-product.php 在根主题文件夹中工作,因为这是产品类型的单个帖子的有效/可识别模板-即。single-<post type>.php - 默认情况下,它具有更高的优先级,即使您的主题具有woocommerce/single-product.php

Chetan还提到添加主题支持

add_theme_support( \'woocommerce\' ); 
但请注意,如果woocommerce.php 文件位于主题的根文件夹single-product.phparchive-product.php 行不通。

WooCommerce插件在您的仪表板上附带了一个方便的检查工具。前往WooCommerce->;地位

它会报告您的主题是否已修改为添加wocommerce支持

  • 任何需要注意的标志,在最后一节中,它显示了被覆盖的模板文件的列表,以及是否存在与它们相关的问题。例如,如果主题有woocommerce.php 它也会通知你的
  • enter image description here

    相关推荐