Как добавить свой сайдбар в админке и вывести его?

Решено

Я хочу в админке добавить свою собственную зону для сайдбара, в которой можно будет добавлять виджеты. Так же я хочу вывести этот сайтбар в произвольном месте в своем шаблоне. Можно ли добавлять свои сайдбары в вордпресс и как это делать?

Добавить Комментарий
Ответ

Сперва нужно зарегистрировать сайдбар, для этого добавьте следующий код в файл functions.php

 function my_register_wp_sidebars() {
 /* В боковой колонке */
 register_sidebar(
 array(
 'id' => 'my_side', // уникальный id
 'name' => 'Ваше название сайдбара',
 'description' => 'Перетащите сюда виджеты, чтобы добавить их в сайдбар.', // описание
 'before_widget' => '<div id="%1$s" class="widget %2$s">', // по умолчанию виджеты выводятся <li>-списком
 'after_widget' => '</div>',
 'before_title' => '<h3 class="widget-title">', // по умолчанию заголовки виджетов в <h2>
 'after_title' => '</h3>'
 )
 );
 }
add_action( 'widgets_init', 'my_register_wp_sidebars' );
 

Теперь в админки вы можете добавлять в ваш сайдбар виджеты.  Далее, что бы вывести наш сайдбар добавьте в нужном месте вашего шаблона следующий код:

 if (is_active_sidebar('my_side')) {
 dynamic_sidebar('my_side');
 }
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.