Вы наверняка встречали блоги на 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.