Flector

Как добавить в тему сайдбар в произвольном месте?

Пример добавленного сайдбара

Далеко не во всех темах предусмотрен вывод сайдбаров во всех возможных местах. Как правило, разработчики тем ограничиваются сайдбарами в боковой колонке и в футере. А что делать, если вам нужно вывести виджет какого-либо плагина, например, в шапке темы? Если плагин позволяет вывести свой виджет через вызов 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> в случае необходимости.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!