19 febrero 2010

Agregando widgets en WordPress a otro lugar que no sea el sidebar

Se pueden agregar widgets en WordPress a otro lugar que no sea la sidebar?
Sí que se puede. Para hacerlo, hay que modificar el archivo "functions.php" del theme que estemos usando, y donde existe un código similar a éste:
register_sidebar(array(
'name' => 'Sidebar 1',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));

Agregamos un par de líneas para que quede así:

register_sidebar(array(
'name' => 'Sidebar 1',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
//La home también va a tener widgets ahora...
register_sidebar(array(
'name'=> 'Homepage',
'id' => 'homepage',
'before_widget' => '<div class="widget_box">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));

Luego, vamos al archivo "index.php" de nuestro template y donde queramos agregar los widgets ponemos

<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Homepage') ) :
endif; ?>

y listo! Con este ejemplo agregamos una nueva zona en la Home page de nuestro blog para poner widgets. Ahora solo queda ir a las opciones de Apariencia dentro del administrador y mover los widgets que queramos a su correspondiente zona. Hasta la próxima!

3 comentarios:

  1. Nunca usé wordpress pero esto se nota a la legua que es sumamente útil!

    ResponderBorrar
  2. De lujo el aporte, gracias.
    Me sirvió de mucho para crear una zona de widgets en una página en específico.

    Saludos.

    ResponderBorrar