【问题标题】:Roots Theme and WooCommerce - duplicated headerRoots Theme 和 WooCommerce - 重复的标题
【发布时间】:2012-10-10 07:42:52
【问题描述】:

我安装了带有最新版本 Roots 主题(6.1.0 - 2012 年 10 月)和最新版本 WooCommerce 的 WordPress 3.4.2。

我发现 Roots 的 header 方法与 WooCommerce 有冲突,这也吐出了一个默认的 WordPress 标头。我最终得到了两个标题 - 一个是我想要的(来自 Roots - 固定的 Bootstap 顶部导航栏),另一个是我没有的 - 我的网站名称和旧的“只是另一个 WordPress 网站”副标题。

如何解决这个问题?

【问题讨论】:

  • 您应该回答自己的问题,这样就不会一直“未回答”@raffjones。
  • 干杯。我知道一开始不这样做似乎很愚蠢。

标签: wordpress wordpress-theming woocommerce


【解决方案1】:

这是因为新版本的 Roots 使用了与 Woo Commerce 寻找模板覆盖的方式不兼容的“主题包装器”。

经过一番头疼后,我意识到最简单的解决方案就是执行以下操作 - 在您的主题文件夹中,添加一个新的 header.php 文件,完全空白。这会覆盖您的正常 header.php 文件的 WooCommerce 插入,然后 Roots 可以做它的事情并拉出templates/head.php 作为您的标题。

您还需要添加一个空白footer.php

可能有一个更优雅的解决方案来移除页眉和页脚的钩子,但就目前而言,这是一个对我有用的快速修复。找到其他方法后,我会在此处发布。

【讨论】:

  • 不错。快速修复对我有用。我还必须为同样被插入的 sidebar.php 做一个。
  • 另外:footer.php 也是如此
【解决方案2】:

我刚刚在 Roots v 6.3.0 上尝试过这个并遇到了一些问题。我使用了https://github.com/DoersGuild/wp-roots-woocommerce,然后将以下代码块添加到位于根主题根目录下的模板文件夹中的模板文件 page-header.php 中。

<?php if ( is_shop() ) {

    /** If the shop page, do not display page-title **/

} elseif ( is_product() ) {

    /** If a product page, do not display page-title **/

} else {
    /** If is any other page, display page-title **/
     the_title( '<h1 class="page-title">', '</h1>' );
}

我希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2018-01-26
    • 2023-03-24
    • 2015-05-24
    相关资源
    最近更新 更多