The is_dynamic_sidebar() WordPress PHP function determines whether the dynamic sidebar is enabled and used by the theme.
Usage
if ( is_dynamic_sidebar( 'sidebar-1' ) ) { // Do something if the sidebar is active }
Parameters
- None
More information
See WordPress Developer Resources: is_dynamic_sidebar()
Examples
Display a message if the sidebar is active
This example checks if the dynamic sidebar ‘sidebar-1’ is active and displays a message accordingly.
if ( is_dynamic_sidebar( 'sidebar-1' ) ) { echo 'The sidebar is active!'; }
Display custom content if the sidebar is not active
This example shows custom content if the dynamic sidebar ‘sidebar-1’ is not active.
if ( ! is_dynamic_sidebar( 'sidebar-1' ) ) { echo 'This is custom content displayed when the sidebar is not active.'; }
Display different content based on the sidebar’s status
This example displays different content based on the dynamic sidebar ‘sidebar-1’ being active or not.
if ( is_dynamic_sidebar( 'sidebar-1' ) ) { echo 'The sidebar is active. Display specific content here.'; } else { echo 'The sidebar is not active. Display alternative content here.'; }
Count the number of active sidebars
This example counts the number of active sidebars and displays the result.
$active_sidebars = 0; for ( $i = 1; $i <= 4; $i++ ) { if ( is_dynamic_sidebar( 'sidebar-' . $i ) ) { $active_sidebars++; } } echo "There are $active_sidebars active sidebars.";
Display custom content for each active sidebar
This example checks each sidebar in the array for activity and displays custom content for each active sidebar.
$sidebars = array( 'sidebar-1', 'sidebar-2', 'sidebar-3' ); foreach ( $sidebars as $sidebar ) { if ( is_dynamic_sidebar( $sidebar ) ) { echo "The $sidebar is active. Display content for this sidebar."; } }