Truco WordPress. Añadir widgets al pie o footer de tu tema de wordpress
¿Cómo meter widgets en el pie o footer de tu wordpress cuando no existe esa zona en la sección widgets de tu panel de control de WordPress?
Éstos días he conseguido hacer una mejora de funcionalidad en el tema de mi blog.
La situación es la siguiente:
El tema de mi blog es un template premium que he comprado a una empresa de diseño. Si queréis saber mas sobre el template y la empresa que hace los hace (la cual recomiendo) ver este post: nuevo look & feel, bueno pues el template no tenia una zona para meter widgets en el footer.
Normalmente las zonas que vienen por defecto en los templates son: “Left column” y “Right column” o solo una de ellas, que son las zonas dentro del template donde irán los widgets es decir en la columna izquierda o en la columna derecha.
(mis zonas son un poco distintas porque sólo tengo una columna pero muestro unos widgests u otros dependiendo si estoy en la home de la web o en el resto del blog).
Pero que pasa si queréis meter widgets en el footer?! Os cuento como lo he hecho.
1.- Lo primero es registrar la zona como un “sidebar“. Para hacer esto simplemente ir al archivo functions.php que encontrareis en la ruta:
/ruta_wordpress_en_mi_server/wp-content/themes/mi_tema/functions.php
al principio de este archivo es donde se registran las zonas para los widgets.
Tendréis algo parecido a esto o a lo mejor alguna zona mas.
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>
Añadir la zona para el footer y tendreis algo parecido a esto:
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Footer',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>
Si queréis rodear los widgets que metáis en el footer con alguna capa div u otra etiqueta html tendréis que definirlas en las variables del array: before_widget y after_widget
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Footer',
'before_widget' => '<div class="footer-item">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>
De esta manera ya podemos ver que se ha creado la zona “footer” en el administrador de de widgets de nuestro panel de WordPress.
2.- Lo segundo es llamar a la función para incluir los widgets de la zona footer.
Para ello vamos al archivo footer.php en la siguiente ruta:
/ruta_wordpress_en_mi_server/wp-content/themes/mi_tema/footer.php y dentro de la maquetación de vuestro blog indicar donde queréis que aparezca el footer mediante el siguiente script
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Footer") ) : ?>
<?php endif; ?>
De esta manera aparecerán los widgets que hayáis incluido en la zona footer.
Queda el tema de maquetarlos los widgets que aparecen en el footer pero ese tema es algo mas personal porque cada uno tiene una hoja de estilos diferente.
Yo os paso unos estilos genéricos que a lo mejor os pueden servir.
.footer-item {
float: left;
width: 33%;
padding-bottom: 10px;
}
.footer-item ul {
padding-left: 15px;
}
Posts Relacionados:


muy buena tu explicacion
muy buena la explicacion, gracias. Ruben Alcivar
No me quedo claro cuandotos witget puedes agregar….donde puedo encontrar un ejemplo pata ver como queda?
Hablo sin saber, no se nada de wordpress, pero si por el lateral te permite agregar cuantos widgets quieras y la pagina entonces se iria alargando, imagino que el footer sera igual. A mas widgets, mas ancho el footer, digo yo.
No se, ya te digo, hablo por hablar, pero tal vez pueda sacarte algo en claro. Supongo que desde que Pedro pueda, te solventara la duda, pero hasta entonces, espero haberte servido de algo jaja.
Saludos.
Muy buena la explicacion, FELICITACIONES!
Buen tuto, hace poco hice algo similar en mi blog pero agregue 3 columnas, aunque este se me hace interesante lo probare..
pd: por cierto, tu sección Portfolio lo escribiste así al proposito o intentabas poner Portafolio… Saludos
Buenas,
hice este truco con este tema que uso porque no podía agregar widgets en el footer, y quería meter uno.
pues lo de portfolio es que siempre lo he puesto así, no se si las dos acepciones estarán bien…
He ido a ver tu web y me ha dado este error: Bandwidth Limit Exceeded :S