wp_get_sidebar()
Получает данные указанного (зарегистрированного) сайдбара.
Хуков нет.
Возвращает
Массив|null. Массив данные найденного сайдбара или null, если указанный сайдбар не найден (не зарегистрирован).
Использование
wp_get_sidebar( $id );
- $id(строка) (обязательный)
- ID сайдбара, который нужно получить.
Примеры
#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_sidebarsThe registered sidebars.
Список изменений
| С версии 5.9.0 | Введена. |
Код wp_get_sidebar() wp get sidebar WP 7.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;
}