В шаблонах системы управления WordPress часто катастрофически не хватает позиций для размещения виджетов. Данная задача решается довольно просто, достаточно отредактировать пару файлов системы, добавив в них собственный код.

Добавляем новую позицию для виджета в WordPress

1. Регистрация новой позиции в Вордпресс

За регистрацию позиций в CMS Wordpress отвечает встроенная функция register_sidebar(). Чтобы добавить новую позицию, достаточно в файле function.php шаблона добавить следующие строки (в любое место)

register_sidebar( array(
        'name' => __( 'Новая позиция', '' ),
        'id' => 'top-position',
        'description' => __( 'Добавить виджет', '' ),
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ) );

После этого в админпанели, в разделе виджеты появиться пункт “Новая позиция”

2. Вывод новой позиции в шаблоне Wordpress

Чтобы добавить отображение на сайте новой позиции в шаблон, в необходимом файле шаблона (в том месте где необходимо вывести новую позицию) добавляем код:

<div class="top_position">
    <?php dynamic_sidebar( 'top-position' ); ?>
</div>

Добавлять новую позицию можно в любой файл шаблона Вордпресс.