[WordPress] Создание и размещение кастомного виджета

1. Добавить в файл /themes/< тема>/functions.php следующий код, отвечающий за регистрацию нового виджета:

register_sidebar(array(
		'name'         => 'Custom Widget Area',
		'id'            => 'custom-widgets-right',
		'description'   => 'a custom widget area',
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title'  => '<h3 class="widget-title">',
		'after_title'   => '</h3>',
	) );

2. Добавить код по выводу виджета в файл шаблона, который отвечает за то место, где необходимо вывести виджет:

< ?php if ( is_active_sidebar( 'custom-widgets' ) ) : ?>
	<div class="custom-widget">
	< ?php if ( !dynamic_sidebar( 'custom-widgets' ) ) : ?>
		< ?php endif; ?>
	</div>
< ?php endif; ?>

3. Теперь в админ-панели на странице управления виджетами появится новая созданная область для их размещения.

Полезная статья - ссылка.

  • Dmitry Kuzovlev

    Добрый день. Хотелось бы внести замечание. Этот код для регистрации нового сайдбара, а не виджета. Сайдбар - это только лишь область для добавления виджетов.

  • Alexander

    Спасибо за пояснение.