extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


Cómo hacer un sidebar dependiente de la categoría

Por  | 29.09.2008  | tipsWordpress

Si se fijan en la columna derecha de Tinta digital (el sidebar), verán que su contenido es variable dependiendo de la categoría. Es decir, si pinchan en una de las pestañas del menú superior, el sidebar muestra una serie de elementos distinta a la que aparece en la portada. Fundamentalmente, se muestra un feevy cuyos blogs están clasificados dentro de la misma categoría que la que se ha seleccionado en la pestaña del menú superior. Para poder hacer eso necesitamos los siguientes ingredientes:

Dos sidebars

La forma más simple de implementar el mecanismo de un sidebar variable es tener dos scripts sidebar.php. Uno para mostrar los feevys dependientes de la categoría (“sidebar.php”) y otro, al que podemos llamar “sidebar-portada.php” que será el que no lleve feevy. El primero será llamado desde el script “archive.php”, donde se determina si la página a mostrar será de categoría, de resultados de búsqueda, de fechas, etc. Esto depende del theme, claro está. La llamada al sidebar se realiza con la función “get_sidebar()”. Esta función admite como parámetro el sufijo de un script, es decir que podemos utilizarla para llamar al script “sidebar-portada.php” así: “get_sidebar(‘portada’);”. Esta última será la forma de llamar al sidebar de la portada en todos los scripts excepto “archive.php”.

Captura de la categoría

Para capturar la categoría correspondiente a una página concreta, dentro del script “sidebar.php” se puede utilizar la función get_category_parents y que nos devuelve no solo la categoría en sí sino también aquella o aquellas de las que depende.

Seleccionar el feevy

Finalmente, podemos mostrar un feevy variable, dentro del script “sidebar.php” de la siguiente forma:

echo “<script type=’text/javascript’ src=’http://www.feevy.com/code/<feevy_id>/tags/”.$etiqueta.”/white’></script>”;

donde <feevy_id> es el número identificativo del feevy y $etiqueta es la variable php que contiene el nombre de la categoría y que habrá sido calculada previamente dependiendo de la categoría capturada con la función “get_category_parents”.

Posts relacionados

Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen.

Puedes participar en la conversación utilizando tu cuenta de Facebook (opción recomendada) o el sistema clásico de WordPress.

Facebook

Si eliges "publicar en Facebook" tu mensaje se verá en tu biografía de Facebook inmediatamente. Aquí no aparecerá hasta que se apruebe.


WordPress

Si lo prefieres puedes comentar con el sistema clásico de WordPress.

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>