WordPress: Как добавить область виджетов в тему

В этой небольшой заметке рассмотрим такую полезную штуку, как кастомные области виджетов в вашей теме.

Как вы наверное уже заметили размещение виджетов в темах далеко не всегда соответсвует вашим потребностям. К счастью исправить эту несправедливость довольно просто. Нужно всего лишь объявить вордпресу о том, что мы создали эту область и вторым шагом вставить в нужном месте шаблона код отвечающий за вывод этой области с вашим набором виджетов.

1 Шаг — объявление области виджетов в теме

Для начала зайдите в папку вашей темы и найдите там файл functions.php в этом файле необходимо добавить вот такой массив с данными об области:

[code language=»php»] // Область виджетов в шапке
register_sidebar(array(
‘name’ => __(‘Main Head’),
‘id’ => ‘va-top-bar’, // Уникальный индефикатор
‘description’ => __(‘Main page first header’),
‘before_widget’ => »,
‘after_widget’ => »,
‘before_title’ => ‘
<h3><a href=»#»>’,
‘after_title’ =&gt; ‘</a></h3>
‘,
));
[/code]

2 Шаг вывод области в шаблоне

Ну а теперь вам лишь осталось найти подходящее место в вашем шаблоне и вывести туда вашу новую область для виджетов при помощи вот такого кода:

[code language=»php»] <?php if (!dynamic_sidebar(«va-top-bar») ) : ?>
// Альтернативный вывод когда область не содержит виджетов
<?php endif; ?>
[/code]

Обратите внимание, что вы можете добавить вывод альтернитивной информации на случай если в вашей области не окажется виджетов для вывода. Если у вас нет в этом необходимости просто оставьте эту область пустой.