Каждой странице — своя шапка
Думаете меняющаяся шапка сайта — это сложно? В данном видео мы узнаем, как сделать разные шапки отдельно для каждой страницы на блоге и как поменять шапки категорий WordPress.
Наверняка Вы видели на каких-либо сайтах, как в разных тематических разделах по-разному оформлена шапка сайта — это или другой цвет, или меняется фоновая картинка и т.д. Так вот, мы тоже реализуем эту функцию — представляю Вашему вниманию плагин Dynamic Headers, который поможет разнообразить наш сайт. Он позволяет назначить для любой страницы собственное изображение в том месте, куда Вы пропишете код плагина. После его установки внизу страницы добавления записи появится специальная панель, где вы можете выбрать, какая картинка должна на этой странице отображаться из списка загруженных.
Меняющаяся динамическая шапка сайта придаст ему индивидуальность и неповторимый колорит!
Для того, чтобы не быть голословным, предлагаю посмотреть сайт о подмосковных усадьбах. Каждая статическая страница на нем имеет свое оформления хедера. Это и стильно, и красиво. Например, если на вашем блоге несколько разделов по разным темам, например, Компьютеры, Ноутбуки, Телефоны — логично сделать разные шапки для всех этих рубрик с изображением компа, ноута или мобильника.
Меняющаяся шапка сайта без плагина
Если вы небезосновательно считаете, что плагины тормозят систему и лучше обходиться без них, то предлагаю организовать подобный функционал самостоятельно, добавив некоторый код в файлы вашего сайта.
Да, чуть не забыл — изображения для шапки необходимо предварительно правильно подготовить — про оптимизацию графики есть отдельная статья на моем блоге.
Как поменять шапку сайта в разных категориях или записях wordpress?
Есть и еще два более простых способов задать разные шапки для категорий и поменять шапку сайта у отдельных записей или страниц, однако их можно будет редактировать только непосредственно в файле шаблона.
1. При обращении к какой-то рубрике скрипт системы сначала ищет шаблон для вывода постов из этой рубрики. То есть открывая страницу с постами из категории с ID 1, ищется файл category-1.php. Если его нет, то записи выводит файл category.php, если нет и его — archive.php или index.php. Соответственно, если хотите для страниц вывода новостей из определенной рубрики задать свою шапку или вообще свой уникальный шаблон, создаете файл category-x.php, где «x» это ID рубрики, и оформляете его соответственно своей задумке.
2. Прописать условие для каждой рубрике в основной файл шаблона — category.php или index.php.
<?php if (is_category(x)): ?> тут код оформления <?php endif; ?>
Аналогичный код будем использовать, если необходимо задать уникальную шапку для конкретных отдельных записей или страниц.
Чтобы не загромождать один файл громоздким кодом, можно код оформления вынести в отдельный файл, а здесь лишь его присоединить примерно таким образом:
if (in_category('1')) { include(TEMPLATEPATH.'/single1.php'); } elseif (in_category('2')) { include(TEMPLATEPATH.'/single2.php'); } else { include(TEMPLATEPATH.'/single_default.php'); }