Большинство шаблонов, доступные сейчас, уже идут с поддержкой виджетов. Это означает, что они содержат необходимый код, благодаря которому в админке вордпресс в определенные участки можно добавлять и настраивать различные виджеты.
Авторы тем, желающие, чтобы их шаблоны использовали максимально широко, стараются добавлять зоны виджетов как в сайдбары, так и в футеры. Правда не всегда. Поэтому, если вы создаете свой собственный шаблон, будет лучше, если вы захотите добавить такие зоны в него.
Как мы рассматривали ранее, виджеты – это клевая штука, которую стоит поддерживать. Если есть постоянный контент, который также должен быть включен в сайдбар, то вот пример того, как это все можно объединить:
Виджеты WordPress
Шаг 1. Объявляем зону виджетов
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar Widgets')) : ?> Указанный тут контент отображается только если не активирован ни один виджет <?php endif; ?>
Шаг 2. Активируем зону виджетов
В файл functions.php добавляем код
if (function_exists('register_sidebar')) { register_sidebar(array( 'name'=>'Sidebar Widgets', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widgettitle">', 'after_title' => '</h4>', )); }
Обратите внимание, что этот код ссылается на зону виджетов по ее имени и затем задает определенные параметры до и после виджета, а также до и после заголовка виджета.
Это позволяет настроить отображение именно так, как нам это нужно. Кроме этого, каждый виджет получит свой собственный уникальный class и ID, что даст возможность стилизовать каждый виджет отдельно или все виджеты сразу.
Шаг 3. Управляем виджетами
Изначально в вордпрессе уже идет достаточное количество нужных и полезных виджетов. Просто перетаскивайте их на нужное место и активируйте. Кроме этого многие плагины добавляют свои собственные виджеты. Я думаю, вы уже успели полюбить вордпресс за то, что многие задачи можно сделать без правки кода, а лишь кликами, перетаскиванием и сохранением настроек.
Содержимое зон виджетов можно менять местами, переназначать, переименовывать и еще много веселого. И это все из админки.
С хорошим пониманием системы шаблонов вордпресс, мы уже готовы к тому, чтобы разобраться, как расширить функционал сайта.