fbpx
How to Show a WordPress Widget Area Only If Widget Exists

How to Show a WordPress Widget Area Only If Widget Exists

If there are no widgets in your widget area you don’t want to display a sidebar container element, like UL tag in the example.
You can use is_active_sidebar('sidebar-name-or-id') function to check, whether the sidebar contains any widgets or not.

Instructions
Wrap this code around your widget container

<?php if( is_active_sidebar('sidebar-name') ) { ?>
     <ul class="widgets-container">
         <?php dynamic_sidebar('sidebar-name'); ?>
     </ul>
<?php } ?>

Related links:
http://codex.wordpress.org/Function_Reference/is_active_sidebar