В шаблонах системы управления 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>
Добавлять новую позицию можно в любой файл шаблона Вордпресс.