wp_get_sidebar()
Gets the data of the specified (registered) sidebar.
No Hooks.
Returns
Array|null. Array of data of the found sidebar or null if the specified sidebar is not found (not registered).
Usage
wp_get_sidebar( $id );
- $id(string) (required)
- ID of the sidebar to retrieve.
Examples
#1 Demo
Suppose we registered a sidebar with function register_sidebar() and we have a sidebar with ID 'sidebar'. Let's get its data:
$sidebar = wp_get_sidebar( 'sidebar' ); print_r( $sidebar ); /* Array ( [name] => Sidebar [id] => sidebar [description] => Widget block in the sidebar. [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] => ) */
Notes
- Global. Array. $wp_registered_sidebars The registered sidebars.
Changelog
| Since 5.9.0 | Introduced. |
wp_get_sidebar() wp get sidebar code WP 6.8.3
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;
}