Categorias:

Criando sidebars no WordPress

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' );
}