Как добавить в тему сайдбар в произвольном месте?
Далеко не во всех темах предусмотрен вывод сайдбаров во всех возможных местах. Как правило, разработчики тем ограничиваются сайдбарами в боковой колонке и в футере. А что делать, если вам нужно вывести виджет какого-либо плагина, например, в шапке темы? Если плагин позволяет вывести свой виджет через вызов php-кода, то проблем не возникнет. А если нет? Вот тогда вам может понадобиться добавить в тему свой собственный сайдбар. Сделать это совсем не сложно. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//добавление сайдбара в шапке start $args = array( 'name' => 'Сайдбар в шапке', 'id' => 'sidebar', 'description' => 'Сайдбар для вывода виджетов в шапке темы.', 'class' => '', 'before_widget' => '<span id="%1$s" class="widget %2$s">', 'after_widget' => '</span>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>' ); register_sidebars(1, $args); //добавление сайдбара в шапке end |
Эти кодом регистрируется ваш сайдбар. А вот чтобы вывести его, вам надо добавить в нужный файл шаблона (header.php для шапки сайта) следующий код:
<?php dynamic_sidebar('Сайдбар в шапке'); ?> |
Исправьте элементы <span> на <li> в случае необходимости.