Peleándome con el WP (III)


por el 06/12/2004

en WordPress

Había alcanzado mis objetivos (arreglar mis problemas con los feeds de WordPress y habilitar la sindicación por categorías). Pero hete aquí que, tras gritar ¡Eureka! varias veces como un poseso, caigo en la cuenta de que si bien para sindicar la cosa había quedado estupenda, a los usuarios les había restado una importante herramienta de navegación.

Claro, al mostrarse sólo las categorías madre en el menú, se mermaba la posibilidad de que los lectores pudieran acceder directamente a las subsecciones, tal y como podría ser la intención de algunos o de muchos. Esto era en realidad un seudoproblema, ya que el WP especifica al principio de cada artículo la categoría bajo la que se encuentra encuadrado. Pero, claro, no todo el mundo tiene bien la vista, por qué conocer cómo se estructura un post o dónde coloca cada cosa el WP. Así que decidí buscar una solución.

Lo primero fue habilitar otro submenú debajo del de categorías, creando nuevos tags para cada una de las subcategorías. Esto se consigue fácilmente copiando y pegando el tag de las categorías

debidamente modificadoy encuadrado:

<li id=”categories”><?php _e(‘Y’); ?>
<ul>
< ?php wp_list_cats(‘child_of=X”); ?>
</ul>
</li>

Donde Y es el nombre de la categoría madre y X es el número ID de la categoría madre. chilf_of quiere decir que muestre sólo las subcategorías de la categoría especificada. Este bloque hay que repetirlo para cada categoría madre con subcategorías que queramos presentar, cambiando las variables (X e Y, vaya).

Sin embargo, esta solución no acababa de convencerme, ya que me hacía el menú de la izquierda más interminable de lo que ya lo es. Así que, alumbrado por un comentario de Gemma en un post anterior, aprendí a convertir las subcategorías en una lista desplegable.

Esto es relativamente fácil también, porque WP lo tiene previsto. Basta con sustituir el nombre del tag (es decir, php wp_list_cats) por dropdown_cats e incluirlo en un formulario como éste:

<form action=”<?php echo $PHP_SELF ?>” method=”get”>
<?php dropdown_cats(); ?>
<input type=”submit” name=”submit” value=”view” />
</input></form>

que puedes insertar donde mejor te parezca (eso sí, en la cajita te aparecen todas las categorías incluidas las madre, pero qué se le va a hacer).

Y, colorín colorado, la lista se ha replegado :)

Si te ha gustado el post, puedes compartirlo en tu red preferida:


Y seguirnos en... Síguenos en Facebook Síguenos en Twitter Síguenos en Google+ Síguenos en Pinterest

También te puede interesar...

Comentarios, mensajes, tuits, RT, pingbacks, trackbacks...

(Al darle a '¡Opina!', aceptas nuestras Condiciones de Participación)

{ 4 comentarios }

paulo riquelme junio 17, 2008 a las 18:44

hola he leido tu articulo y me queda una duda.

Como encuentro el id de una categoria. en mi version de wordpress no aparece ninguna id.
que hago?

mmeida junio 17, 2008 a las 18:48

En el panel de control, vas a administrar (o gestionar) categorías, y ahí te aparecen todas al lado de los nombres.

Un saludo.

Pedro Figueroa septiembre 3, 2008 a las 05:56

En algunas versiones de WP no aparece el ID de la categoría al lado de esta. Lo que tienes que hacer es posar el cursor sobre el nombre de la categoría (dentro del menú gestionar) y en la barra de estado del navegador te aparecerá cual es el ID.
Buen post, muy util gracias.

Saludos

paulo riquelme septiembre 3, 2008 a las 10:24

Muchas gracias. Ya las he encontrado y todo anda bien !!!!!

Los comentarios están cerrados.

Previous post:

Next post:


«El sabio no dice todo lo que piensa, pero siempre piensa todo lo que dice.» (Aristóteles)