【问题标题】:Woocommerce archive-product.php overwrite hack not workingWoocommerce archive-product.php 覆盖黑客不起作用
【发布时间】:2014-11-12 19:16:18
【问题描述】:

我已经从 previous 线程中尝试过这个 hack:

将 woocommerce.php 中的 woocommerce_content() 替换为:

if ( is_singular( 'product' ) ) {
    woocommerce_content();
} else {
    //For ANY product archive.
    //Product taxonomy, product search or /shop landing
    woocommerce_get_template( 'archive-product.php' );
}

这现在从/plugin 文件夹加载archive-product.php,这是向前迈出的一步,但它实际上应该从/myTheme 文件夹加载archive-product.php。出于明显的原因,我不想在插件文件夹中乱七八糟...

有没有人找到解决方法?

【问题讨论】:

  • 您的 archive-product.php 文件应该在您的主题文件夹中,在 /woocommerce 目录中。所以:/wp-content/themes/your-theme/woocommerce/archive-product.php.
  • 天哪,我在/wp-content/themes/your-theme/woocommerce/templates/archive-product.php 有它。傻我..谢谢!
  • 我的荣幸!我刚刚添加了我的评论作为答案。如果您可以投票或选择正确,那就太好了。谢谢!
  • 刚刚成功-再次感谢!

标签: php wordpress woocommerce


【解决方案1】:

您的 archive-product.php 文件应位于主题文件夹中的 /woocommerce 目录中。所以:/wp-content/themes/your-theme/woocommerce/archive-product.php。这有点令人困惑,因为实际的 WooCommerce 模板位于插件本身的一个额外的 /templates 目录中。

在他们的文档中阅读有关覆盖 WooCommerce 模板的更多信息:http://docs.woothemes.com/document/template-structure/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2020-09-15
    • 2013-04-27
    • 2018-02-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多