Nueva forma para widgetizar nuestro tema

En este post, veremos un sencillo código para poner en functions.php que nos permitirá “widgetizar” nuestro tema de una forma más compacta a la habitual.

Como sabemos, los widgets son las pequeñas funcionalidades que, desde la Administración, y siempre y cuando nuestro tema esté preparado para ello (como hoy lograremos), pueden ser emplazadas libremente en los espacios habilitados a tal fin, y todo ello desde la página de Opciones correspondiente en WordPress.

Cuando normalmente widgetizábamos nuestro tema, debíamos poner en functions.php varios “condicionales” para listar cada widget a ser reconocido.

Sin embargo, hay una manera más compacta de hacerlo :

<?php // multiple widgetizable sidebars
if (function_exists('register_sidebar')) {
$sidebars = array('Mensaje Bienvenida', 'Barra Lateral', 'Pie de Página');
foreach($sidebars as $name) {
register_sidebar(array('name'=> $name,
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widgetTitle">',
'after_title' => '</h3>',
));
}
}
?>

Aquí habremos habilitado tres espacios, “Mensaje de Bienvenida”, “Barra Lateral” y “Pie de Página”. WordPress nos registrará la posibilidad de llenar esos espacios con widgets.

Luego, en los templates correspondientes, vamos a hacer la llamada respectiva. Para la “Barra Lateral” en sidebar.php :

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('Barra Lateral') ) : ?>
<p>¡ Espacio para widgets !</p>
<?php endif; ?>

Deberemos hacer lo mismo en home.php escribiendo ‘Mensaje de Bienvenida’ como nombre del widget, y en footer.php escribiendo ‘Pie de Página’.

Sin comentarios

DEJA TU COMENTARIO