Função usada para criar sidebars no WordPress, podendo usar em diferentes áreas do site.
/**
* widgets init
* via https://code.difluir.com/
* info https://developer.wordpress.org/reference/functions/register_sidebar/
*/
if ( ! function_exists('difluir_widgets_init') ) :
function difluir_widgets_init() {
/**
* sidebar 1
* lateral do blog
*/
register_sidebar( array(
'id' => 'sidebar-1',
'name' => esc_attr( __( 'Sidebar', 'difluir' ) ),
'description' => esc_attr( __( 'Lateral do blog.', 'difluir' ) ),
'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-content">',
'after_widget' => "</div></div>\n",
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
/**
* sidebar 2
* lateral de páginas
*/
register_sidebar( array(
'id' => 'sidebar-2',
'name' => esc_attr( __( 'Sidebar 2', 'difluir' ) ),
'description' => esc_attr( __( 'Lateral das páginas.', 'difluir' ) ),
'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-content">',
'after_widget' => "</div></div>\n",
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
}
endif;
add_action( 'widgets_init', 'difluir_widgets_init' );
A função para mostrar os widgets de cada sidebar:
/**
* mostrar widgets do sidebar 1
* via https://code.difluir.com/
* info https://developer.wordpress.org/reference/functions/is_active_sidebar/
* info https://developer.wordpress.org/reference/functions/dynamic_sidebar/
*/
if ( is_active_sidebar('sidebar-1') ) {
dynamic_sidebar( 'sidebar-1' );
}