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_sidebars The registered sidebars.
Список изменений
С версии 5.9.0 | Введена. |
Код wp_get_sidebar() wp get sidebar WP 6.6.2
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; }