5

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

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

如何解决这个问题?

4

2 回答 2

8

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

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

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

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

于 2012-11-27T08:54:55.417 回答
1

我刚刚在 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>' );
}

我希望这可以帮助别人。

于 2013-06-25T05:39:02.437 回答