En muchas ocasiones nos encontramos con plantillas que no estan preparadas para widgets en esos casos añadiremos el siguiente codigo para que el tema este preparado pra widgets…
Cómo añadir los widgets a una plantilla de wordpress
1.- Incluír el código en el archivo de la columna:
Mediante vuestro editor de temas de wordpress, abrimos el archivo sidebar.php y justo al principio nos encontraremos un código similar a este
<div id=”sidebar”>
<ul>
<li>
<?php include (TEMPLATEPATH . ‘/searchform.php’); ?>
</li>
En la línea siguiente a la primera etiqueta de la lista (<ul>) añadimos el siguiente código
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
Y nos quedará el código del archivo sidebar.php de la siguiente forma:
<div id=”sidebar”>
<ul>
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
<li>
<?php include (TEMPLATEPATH . ‘/searchform.php’); ?>
</li>
Guardamos los cambios
2.- Añadir la función a nuestra plantilla
En ocasiones os encontraréis con plantillas, que traen un archivo functions.php. En ese archivo muchos diseñadores de temas, incluyen elementos extras aparte de los que trae el script de wordpress. Si no tenemos ese archivo (functions.php) lo creamos, y lo subimos dentro de la carpeta de la plantilla con la que estamoss trabajando.
Vamos de nuevo al editor de temas de wordpress y abrimos el archivo functions.php. En él incluímos el siguiente código:
<?php
if ( function_exists(‘register_sidebars’) )
register_sidebars();
?>
Guardamos y ya tenemos el sistema de widgets integrado en nuestra plantilla.
¿tu plantilla tiene más de una columna ?
Puedes especificar el número de columnas con widgets que quieres que tenga tu plantilla, en el archivo functions.php, exactamente entre los paréntesis que hay tras el nombre de la función register_sidebars
Por ejemplo para dos columnas
<?php
if ( function_exists(‘register_sidebars’) )
register_sidebars(2);
?>
Pero recuerda que también debes especificar el orden en el archivo sidebar.php, exactamente entre los paréntesis que siguen al nombre de la función dynamic_sidebar:
Por ejemplo en la izquierda:
<div id=”leftsidebar”>
<ul>
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(1) ) : ?>
<li>
<?php include (TEMPLATEPATH . ‘/searchform.php’); ?>
</li>
Y en la derecha:
<div id=”rightsidebar”>
<ul>
<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(2) ) : ?>
<li>
<?php include (TEMPLATEPATH . ‘/searchform.php’); ?>
</li>
Listo tendremos nuetra plantilla preparada para widgets.
Fuente: Union de Blogers Hispanos





















Comentarios recientes