我使用最新版本的Roots主题(6.1.0 - 2012年10月)以及最新版本的WooCommerce安装了WordPress 3.4.2。
我发现Roots的头方法与WooCommerce存在冲突,而WooCommerce也是一个默认的WordPress标头。我最终得到了两个标题 - 一个是我想要的(来自Roots - 固定的Bootstap顶部导航栏)和另一个我没有 - 我的网站名称和旧的“另一个WordPress网站”字幕。
如何解决这个问题?
答案 0 :(得分:8)
这是因为Roots的新版本使用了“主题包装器”,这与Woo Commerce寻找模板覆盖的方式不兼容。
经过一番抨击后,我意识到最简单的解决方案就是执行以下操作 - 在主题文件夹中添加一个新的header.php
文件,完全空白。这会覆盖普通header.php文件的WooCommerce插入,然后Roots就可以完成它并将templates/head.php
作为标题。
您还需要添加空白footer.php
可能有更优雅的解决方案去除头部和页脚的钩子,但是现在,这是一个适合我的快速解决方案。一旦我找到了另一种方法,我会在这里发布。
答案 1 :(得分:1)
我刚刚在Roots v 6.3.0上试过这个并遇到了一些问题。我使用了https://github.com/DoersGuild/wp-roots-woocommerce,然后将以下代码块添加到位于根主题根目录的templates文件夹中的模板文件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>' );
}
我希望这有助于某人。