Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo añadir barras laterales dinámicas listas para widgets en WordPress

Nota editorial: Ganamos una comisión de los enlaces de socios en WPBeginner. Las comisiones no afectan a las opiniones o evaluaciones de nuestros editores. Más información sobre Proceso editorial.

Los widgets son una parte tan integral de los temas de WordPress que es difícil imaginar un tema de WordPress sin widgets. Los widgets son scripts ejecutables que puedes simplemente arrastrar y soltar en tus barras laterales o en cualquier otra área preparada para widgets en tu tema. Muchos de nuestros lectores utilizan widgets para añadir elementos personalizados a su barra lateral. Sin embargo, este artículo es para aquellos usuarios curiosos que quieran aprender cómo añadir barras laterales dinámicas listas para widgets o áreas listas para widgets en temas de WordPress.

Registrar barras laterales o áreas listas para widgets en WordPress

Lo primero que debe hacer es registrar su barra lateral o área lista para widgets en su tema. Puede registrar varias barras laterales y áreas preparadas para widgets. Copie y pegue este código en el archivo functions.php de su tema

function wpb_widgets_init() {

	register_sidebar( array(
		'name' => __( 'Main Sidebar', 'wpb' ),
		'id' => 'sidebar-1',
		'description' => __( 'The main sidebar appears on the right on each page except the front page template', 'wpb' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	register_sidebar( array(
		'name' =>__( 'Front page sidebar', 'wpb'),
		'id' => 'sidebar-2',
		'description' => __( 'Appears on the static front page template', 'wpb' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );
	}

add_action( 'widgets_init', 'wpb_widgets_init' );

En este código, hemos registrado dos barras laterales. Les hemos dado nombres y descripciones para identificarlas en la pantalla de Widgets. El parámetro description se puede utilizar para indicar a los usuarios dónde aparece esta barra lateral en el tema. El wpb es el nombre del tema en el que estamos trabajando, se utiliza aquí para hacer estas cadenas traducibles. Deberías reemplazarlo con el nombre de tu tema.

Newly created sidebars appearing on Widgets screen

Cómo añadir barras laterales dinámicas listas para widgets en los archivos de temas de WordPress

Hasta ahora solo hemos registrado barras laterales dinámicas. Los usuarios pueden arrastrar y soltar widgets en estas barras laterales desde la pantalla Apariencia ” Widgets. Sin embargo, estas barras laterales no aparecerán en su sitio hasta que sean llamadas en una plantilla como sidebar.php o en cualquier otro lugar donde desee mostrarlas. Para añadir estas áreas de widgets, edita el archivo de plantilla donde quieras mostrarlos y pega este código:

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
	<div id="secondary" class="widget-area" role="complementary">
	<?php dynamic_sidebar( 'sidebar-1' ); ?>
	</div>
<?php endif; ?>

En este código de ejemplo, hemos utilizado el id de barra lateral para llamar a la barra lateral que queremos mostrar aquí. Cambia el id de la barra lateral para mostrar otra barra lateral. Por ejemplo, puede registrar tres barras laterales para el área del pie de página y luego llamarlas una a una en la plantilla footer.php de su tema.

Los widgets pueden ser muy potentes. Puedes añadir widgets al contenido de tus entradas y páginas, hacer tus widgets de texto coloridos, o extender el poder de los widgets por defecto de WordPress. Las barras laterales preparadas para widgets permiten a los usuarios añadir elementos personalizados a sus sitios web mediante una sencilla interfaz de arrastrar y soltar.

Esperamos que este artículo le haya ayudado a aprender cómo añadir barras laterales dinámicas listas para widgets en WordPress. Te recomendamos que estudies el código de los frameworks de temas como Genesis para aprender cómo los utilizan los profesionales en sus productos. Para preguntas y opiniones por favor deje un comentario a continuación.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

28 comentariosDeja una respuesta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Milada says

    Hallo team again,

    sorry to trouble you, but I would like to specify, that I would need one widget above the themes current Primary Sidebar widget on the right and the other widget on the left side from the article in the middle.
    How should I proceed?
    Thank you,

    Milada

  3. Milada says

    Hallo team again,

    how do I add a field in the widget and which and where do I paste a field code to have there affiliate links?
    Thank you,

    Milada

  4. Marc says

    This tutorial was a great help.
    Been trying to accomplish this for about a week now.
    Nice and to-the-point.

    Thank you!

  5. Laura says

    I just wondered, before I actually paste the code, does this work on a theme that originally doesn’t come with a sidebar? I’m using Book Lite which only has footers.

  6. gWorldz says

    I am having trouble getting the widget to display o.O

    The widget is registering and displaying in the back-end properly with no issues, however, it will only show my widget content if I include content in the previous widget.

    I’m using a 2011 child theme and registering an additional footer area.
    functions.php snippet:
    https://gist.github.com/gWorldz/76273b5901e1b5c4759b#file-functions-php
    sidebar-footer.php
    https://gist.github.com/gWorldz/b6177ccc9734718dd636#file-sidebar-footer-php
    style.css
    https://gist.github.com/gWorldz/0f24a9350da164ee2f29#file-style-css

    Do you have any idea what I’m doing wrong or what is causing this issue?

  7. MJ says

    Just wanted to say thanks for this. I Googled to find out how to register a sidebar in WordPress, and hit a few other sites before this one, and yours had the best, clearest, most understandable directions. Well done.

  8. Dharmendra Prajapati says

    Finally i got my dynamic widget ready sidebar after 23 days… I was googled all the sites.. and finally i redirected @ your site.

    Thanks

  9. Kevin says

    In the second snippet, where you are inserting the widget code into the template, where you have

    div id=”secondary”

    Should that id change with each widget area.

    Ex:

    First, Secondary, Third, fourth, etc

  10. SS says

    Works for registering the sidebars but when I go to the Appearance » Widgets screen I see all my widgets but nothing to drag them into.

  11. Steve Smart says

    Hi –

    This is a very helpful post. Thankyou!

    I’ve been successful using one dynamic widget area, now I’m trying to implement more than one. Everything seems to work as expected, except an odd problem in the dashboard. If I drag a text widget to my second dynamic widget area I can add content as you would expect, and save it, and it produces output on my pages as expected, however if I now revisit the dashboard widgets page, the second widget area does not appear to contain any widgets.

    I am using a twentytwelve-child theme, and WordPress 3.7.1.

    Any thoughts?

  12. Ed Du says

    You can also use Headway with a additional block and it will take care of all of this. Or pagelines for that matter.

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.