wp_get_sidebar()WP 5.9.0

Получает данные указанного (зарегистрированного) сайдбара.

Хуков нет.

Возвращает

Массив|null. Массив данные найденного сайдбара или null, если указанный сайдбар не найден (не зарегистрирован).

Использование

wp_get_sidebar( $id );
$id(строка) (обязательный)
ID сайдбара, который нужно получить.

Примеры

0

#1 Демонстрация

Допустим мы регистрировали сайдбар функцией register_sidebar() и у нас в системе есть сайдбар с ID 'sidebar'. Давайте получим его данные:

$sidebar = wp_get_sidebar( 'sidebar' );

print_r( $sidebar );

/*
Array
(
	[name] => Сайдбар
	[id] => sidebar
	[description] => Блок виджетов в боковой панели.
	[class] => some-class
	[before_widget] => "</div>\n",
	[after_widget] =>
	[before_title] => '<div class="sb_title">',
	[after_title] => '</div><div class="sb-block">',
	[before_sidebar] =>
	[after_sidebar] =>
	[show_in_rest] =>
)
*/

Заметки

  • Global. Массив. $wp_registered_sidebars The registered sidebars.

Список изменений

С версии 5.9.0 Введена.

Код wp_get_sidebar() WP 6.0

function wp_get_sidebar( $id ) {
	global $wp_registered_sidebars;

	foreach ( (array) $wp_registered_sidebars as $sidebar ) {
		if ( $sidebar['id'] === $id ) {
			return $sidebar;
		}
	}

	if ( 'wp_inactive_widgets' === $id ) {
		return array(
			'id'   => 'wp_inactive_widgets',
			'name' => __( 'Inactive widgets' ),
		);
	}

	return null;
}