【问题标题】:Overriding template via the theme does not work in Woocommerce通过主题覆盖模板在 Woocommerce 中不起作用
【发布时间】:2018-02-08 08:33:17
【问题描述】:

我正在为基于 FoundationPress 的客户创建自定义 Wordpress/woocommerce 主题。出于某种原因,我无法覆盖taxonomy-product_cat.php。我可以使用其他主题(如二十个 nnn 或 Storefront)覆盖此文件。我花了半天时间寻找答案,但没有运气。

最后,我将 Foundationpress 主题剥离为 index.php + style.css。我清除了缓存,在 Woocommerce > 状态 > 工具中重新创建了模板文件。我禁用了除 Woocommerce 之外的所有第三方插件。

但它仍然拒绝覆盖我的类别模板。我被困在这里。有人可以给我一些指示吗?

在“Woocommerce > 状态”中,我看到此模板标记为已覆盖。但它没有显示在前端。

【问题讨论】:

  • 您需要在您的主题中创建 woocommerce 文件夹
  • 我做到了。但我终于找到了解决办法。您必须在您的functions.php 中声明“add_theme_support”。所以:add_theme_support( 'woocommerce' ); 这个声明成功了。在那之后,我的自定义 Woocommerce 模板终于得到了认可。
  • 好...很高兴听到这个消息!!
  • 嗨@loictheaztec 我只是将答案移到正确的字段。
  • @NormanvanderMull 非常感谢 :)

标签: php wordpress templates woocommerce overriding


【解决方案1】:

已解决:

我终于找到了解决办法。

您必须在functions.php 中声明“add_theme_support”:

add_theme_support( 'woocommerce' ); 

在那之后,我的自定义 Woocommerce 模板终于得到了认可。

奇怪的是,它在 Woocommerce 网站上的文档中没有明确提及。

【讨论】:

  • 谢谢,我也遇到了同样的问题,非常愚蠢。也花了几个小时。
  • 也为我修复了。我还应该注意,我使用了下划线,并且在该启动主题的 functions.php 中,有一个处理其他 add_theme_support() 函数的操作/函数。因此,我在其中添加了它,如下所示: add_action('after_setup_theme', 'jwd_setup');在 jwd_setup() 中,我添加了 add_theme_support('woocommerce');这似乎工作正常。
猜你喜欢
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 2013-09-07
  • 2020-08-03
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
相关资源
最近更新 更多