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

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”.

Blogpocket pertenece al anillo Minoic Net

También puedes suscribirte a Bla Bla Blog! o a cualquiera de los blogs del anillo

Puedes promocionar este post en Bitacoras.com.

Comments are closed.