Roots Theme и WooCommerce - дублированный заголовок

Я установил WordPress 3.4.2 с последней версией темы Roots (6.1.0 — октябрь 2012 г.) и последней версией WooCommerce.

Я обнаружил, что метод заголовка Roots конфликтовал с WooCommerce, который также выдавал заголовок WordPress по умолчанию. В итоге у меня получилось два заголовка: один тот, который я хотел (из Roots — фиксированная верхняя панель навигации Bootstap), а другой — имя моего сайта и старый подзаголовок «Еще один сайт WordPress».

Как это исправить?


person codewithfeeling    schedule 19.10.2012    source источник
comment
Вы должны сами ответить на свой вопрос, чтобы он не остался без ответа @raffjones.   -  person Brian    schedule 27.11.2012
comment
Ваше здоровье. Я знаю, что не сделать этого с самого начала кажется довольно идиотским.   -  person codewithfeeling    schedule 27.11.2012


Ответы (2)


Это связано с тем, что в новой версии Roots используется «оболочка темы», которая несовместима с тем, как Woo Commerce ищет переопределения шаблонов.

Немного поразмыслив, я понял, что самое простое решение — просто сделать следующее: в папку вашей темы добавить новый файл header.php, совершенно пустой. Это переопределяет вставку WooCommerce в ваш обычный файл header.php, тогда Roots может сделать свое дело и вытащить templates/head.php в качестве вашего заголовка.

Вам также необходимо добавить пустой footer.php

Вероятно, есть более элегантное решение, убирающее крючки в верхнем и нижнем колонтитулах, но на данный момент это быстрое решение, которое работает для меня. Как только я найду другой метод, я опубликую его здесь.

person codewithfeeling    schedule 27.11.2012
comment
Хороший. Быстрое исправление работает для меня. Мне пришлось сделать это также для sidebar.php, который также вставлялся. - person CChoma; 01.02.2013
comment
ТАКЖЕ: То же самое касается и footer.php. - person Devin Walker; 23.03.2013

Я только что попробовал это на Roots v 6.3.0 и столкнулся с некоторыми проблемами. Я использовал https://github.com/DoersGuild/wp-roots-woocommerce, а затем добавил следующий блок кода в файл шаблона page-header.php, расположенный в папке templates в корне корневой темы.

<?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>' );
}

Я надеюсь, что это помогает кому-то.

person Bryan Sattler    schedule 25.06.2013