В данной заметке рассмотрен вопрос о том, как создать собственную область для вывода виджета в CMS WordPress. Такая надобность возникает, когда нужно вывести некий «сквозной» блок на большинстве страницах сайта. И конечно, если при этом «стандартные» места виджетов не подходят.
В самом деле, всё делается довольно просто. Для добавления области виджета нужно выполнить три шага:
Шаг 1. Объявление области для виджета в functions.php
В папке шаблона ищем файл functions.php. В конце файла вызываем специальную функцию register_sidebar, которая отвечает за регистрацию области виджетов. Выглядеть это будет приблизительно так:
register_sidebar( array( 'name' => __( 'Подвальный слайдер', '' ), 'id' => 'footer-slide', 'description' => __( 'Место для слайдера с логотипами', '' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '<h3>', 'after_title' => '</h3>', ) );
Что означают параметры?
Name — заголовок виджета.
Description — описание виджета
ID — соответственно, идентификатор виджета.
Сохраняем файл и переходим к шагу 2.
Шаг 2. Наполнение виджета.
В административной части сайта идем в раздел: Внешний вид — Виджеты. Если в functions.php все было сделано правильно, то увидим там новое место для виджета. Заголовок и описание которого, совпадают с тем, что было указано в functions.php. Примерно так (описания автор не указывал):
Можно перетащить в данную область любой из доступных виджетов. Например, элемент «текст» и в нем указать шорт-код слайдера. После того, как в зону виджета будет добавлен необходимый контент, можно переходить к шагу три.
Шаг 3. Вывод зоны виджета в шаблоне.
В данном случае, как было отмечено выше, зона виджета будет выводится в подвале сайта на всех страницах. Следовательно, в данном случае нужно будет редактировать файл footer.php.
Для вывода области виджета нужно будет в нужном месте вызвать следующую функцию:
<?php dynamic_sidebar( 'footer-slide' ); ?>
Сохранить файл. И наблюдать нужный контент в нужном месте. Собственно всё, набор достаточно простых действий.