четверг, 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