Добавляем собственный Header, Footer, или Sidebar для каждой рубрики

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

Для вызова определенного хидера вам нужно открыть ваш файл index.php и заменить ваш нормальный код хидера на следующий:

<?php if (is_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>

Код выше просто сообщает WordPress, что если кто-то открывает рубрику с названием “Blogging”, то WordPress необходимо отобразить файл под названием header-blogging.php, если он существует. Если же его нет, или рубрика — не blogging, то WordPress выведет стандартный файл хидера.

Для того, чтобы определить собственный сайдбар для определенной рубрики, нужно добавить следующий код:

<?php if (is_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>

Код ищет файл sidebar-blogging.php, для замены стандартного сайдбара, при условии что текущая рубрика — Blogging.

Для определения своего футера для рубрики добавляем такой код:

<?php if (is_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>

Код ищет файл footer-blogging.php, для замены стандартного футера, при условии что текущая рубрика — Blogging.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Влакд

    Мне нужно чтоб при открытии статей из конкретных рубрик открывался нужный сайдбар. У меня в файле single.php вот такая строка:

    Предположим я ее заменю на предлагаемый вариант.
    А зарегистрировать новый сайдбар в functions.php ?
    И как правильно прописать название нового сайдбара, чтоб все работало?
    Автор, можно подробнее, тема интересная. Спасибо

Scroll To Top