Як створити власну область віджетів та вставити її у довільному місці WordPress-сайту

Привіт:) У цій замітці покажу, як створити свою власну віджетну область та вставити її у довільне місце на сайті.

Не у всіх темах передбачено виведення віджетних областей у довільних місцях сайту. Зазвичай розробники тем обмежуються віджетами в бічній колонці та у футері. А що робити, якщо потрібно вивести віджет якогось плагіну, наприклад, у шапці теми? Якщо плагін має свій віджет, то проблем не виникне. А якщо ні? Тоді у свій файл functions.php вставте наступний код:

<?php
$args = array(
	'name'          => 'Sidebar in Header',
	'id'            => 'sidebar',          
	'description'   => 'Sidebar for displaying widgets in the theme Header.',
	'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 );
?>
Можете елемент <span> замінити на <li> у разі потреби.

Цей код зареєструє нову віджетну область, яка буде доступна в адмін-меню Вигляд > Віджети:

Щоб вивести її, додайте у потрібний файл шаблону (наприклад, у header.php для шапки сайту) наступний код:

<?php
dynamic_sidebar( 'Sidebar in Header' );
?>

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *