Concha Alviz | Front-end Developer

¿Cómo añadir una nueva barra de widgets en WordPress?

Normalmente, todos los temas o plantillas de WordPress incluyen una o varias zonas de widgets. Tradicionalmente, siempre se han vinculado los widgets con la Sidebar, sin embargo, en la actualidad, podemos encajar widgets en cualquier zona de nuestra plantilla, con total libertad.

Si estais desarrollando un nuevo tema y necesitáis dar de alta una zona de widgets, o si ya tenéis una y queréis crear otra alternativa en otra parte de vuestro site, este es vuestro artículo. A continuación, comentaremos cómo crear una nueva zona o barra de widgets en WordPress en tan solo dos pasos.

Paso 1: Registrar la nueva Sidebar en functions.php

En functions.php, que podréis encontrar dentro del directorio de vuestro tema o plantilla en wp-content > themes, incluimos el siguiente código en la parte superior:

register_sidebar( array(
	'name' => __( 'Barra lateral' ),
	'id' => 'sidebar-lateral',
	'description' => __( 'Zona lateral para widgets' ),
	'before_widget'=> '<div id="%1$s" class="widget %2$s">',
	'after_widget' => '</div>',
	'before_title' => '<h4>',
	'after_title' => '</h4>',
) );

Donde:

Paso 2: Incluir la Sidebar en nuestro tema o plantilla

En el lugar donde queramos que se sitúe nuestra nueva zona de widgets, debemos añadir el siguiente código:

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Barra lateral')) : ?>
<?php endif; ?>

En donde ‘Barra lateral’ se corresponde con el ‘name’ que hemos escogido en el paso anterior.

Una vez implementado todo, solo tendremos que ir, dentro de la Administración de WordPress, a Apariencia > Widgets, para configurar los widgets que irán en nuestra nueva zona.

 

Salir de la versión móvil