четверг, 14 января 2010 г.

Как скрыть сайдбар для страниц Wordpress

В процессе прикручивания магазина Amazon.com на блог wordpress возникла необходимость убрать сайдбар. Покопав гугль, получилось сразу несколько решений. Самое простое - делаем условие в page.php, заменяя


<? get_sidebar(); ?>

на следующее условие

<?php if (is_page('store')) { ?> Сюда можно вставить что-нибудь вместо сайдбара <? } else { get_sidebar(); } ?>


Само собой - store - это название страницы, на которой сайдбар не нужен.
В зависимости от того, насколько криво разработан шаблон wordpress может потребоваться изменение шаблона страницы полностью. Для этого делаем следующее:

  1. Создаём файл nosidebar.php
  2. Помещаем в него содержимое файла page.php и вносим в шаблон необходимые изменения
  3. В самое начало файла помещаем код: <?php
    /*
    Template Name: nosidebar
    */
    ?>
  4. Изменяем страницу и вместо шаблона по умолчанию для неё указываем шаблон nosidebar

5 комментариев:

  1. я не шарю в WP но с одной страницы скрыть сайдбар удалось..., а вот подскажите, как бы правильно вписать еще несколько!?

    ОтветитьУдалить
  2. Вопрос №1 - Почему в файле page.php прописывать
    Сюда можно вставить что-нибудь вместо сайдбара
    если это не помогает, а просто нужно сделать новый шаблон с имененем носидбар?
    Вопрос №2 - Зачем убирать сидбар если форум остается такой же ширины, нужно было и инструкции к этому приложить

    А так инфа очень полезной оказалась, искал долго! Спасибо!

    ОтветитьУдалить
  3. И забыл написать, что в шаблоне носидбар просто убираем строку

    ОтветитьУдалить
  4. У меня в указанных файлах вообще нет ничего про sidebar Что можно сделать?

    ОтветитьУдалить