WordPress: Добавление места для виджета

В данной заметке рассмотрен вопрос о том, как создать собственную область для вывода виджета в 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' ); ?>

Сохранить файл. И наблюдать нужный контент в нужном месте. Собственно всё, набор достаточно простых действий.