Você está procurando uma maneira de mostrar uma área de widget apenas se ela contiver widgets? Este snippet verificará se uma área de widget contém algum widget ou não, e exibirá a área de widget apenas se ela contiver widgets.
Instruções:
- Substitua uma área de widget, como a barra lateral, pelo seguinte snippet.
- Altere o nome
sidebar-namenas linhas 1 e 3 para o nome do widget que você deseja ocultar se ele não tiver widgets.
<?php if( is_active_sidebar('sidebar-name') ) { ?>
<ul class="widgets-container">
<?php dynamic_sidebar('sidebar-name'); ?>
</ul><!-- /widgets-container -->
<?php } ?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Revisão do CSS Hero: O Plugin nº 1 para Personalização de Temas WordPress e melhores plugins de otimização de imagem para WordPress.
O artigo sugere o uso de um plugin como o “Widget Options” para uma interface amigável para gerenciar a visibilidade de widgets.