Listado de categorías en WP
21-01-2008
Gracias a un amigo que me planteó la pregunta se me ocurrió que a alguien más podría interesarle saber cómo manipular las categorías en WordPress.
Primero lo primero, ¿cómo listar las categorías del blog? Lo hacemos mediante esta llamada: <?php wp_list_categories(''); ?> mientras que podemos especificar cuestiones entre las comillas simples (”) relacionadas con el título, los ID a excluir, la manera de ordenarlos, etcétera.
Algunos parámetros, siempre a incluir entre las comillas:
include=1,2: 1 y 2 son los ID de categoría que querés incluir.
exclude=3,4: 3 y 4 son los ID de categoría que querés excluir (a veces basta con señalar -3,-4 sin exclude).
&: Sepador utilizado para diferenciar las variables. Ejemplo: include=2&exclude=3.
,: La coma nos va a permitir señalar más de una opción por cada parametro, como por ejemplo ‘exclude=1,2,3′ ya que no tenemos otra manera de ampliar la cantidad de ID.
title_li=TITULO: “título” es el nombre que querés que lleve la caja de categorías, en blanco no se muestra nada.
child_of=5: Se mostrarán solo las subcategorías de la categoría con ID 5, útil para cuando hay varios autores.
feed=RSS: Figurará un link a los feed rss en el listado de categorías.
show_count=1: Muestra la cantidad de post en cada categoría, desactivado por defecto. El 1 indica activado, el 0 desactivado.
feed_image=/img/rss.gif: Aplica el vinculo a los feed pero con la imagen que le indiquemos en la ruta relativa.
orderby=X: Indica el criterio para ordenar las categorías, la X tiene que ser reemplazada por alguna de las tres opciones: name, ID o count.
order=X: Expresa la manera de ordenarlo. Ya sea ascendente ASC o descendente DESC.
style=X: Permite desenlistar las categorías, pudiéndolas mostrar sin saltos de línea. Con el atributo list mostramos la lista en renglones, con none sin ellos.
hide_empty=1: Sirve para mostrar las categorías vacías (sin post), con 1 activamos esta función mientras que con 0 hacemos lo inverso que -en realidad- es la condición default.
use_desc_for_title=1: El mismo mecanismo que la anterior dominado por 1 (activo) y 0 (desactivado, por defecto), sirve para mostrar la descripción de cada categoría.
hierarchical=1: Sirve para mostrar o no las categorías hijo, la opción por defecto es 1 (activado) pero con asignarle 0 podemos ocultar todas las que no sean padre.
number=10: Especifica la cantidad de categorías que se van a mostrar, en este caso pusimos un límite de 10.
La variable para ejecutar condición -en este caso un echo simple- de acuerdo a la categoría:
<?php if (is_category(20)) {
echo('ES LA CATEGORÍA 20');
} ?>
La que nos va a permitir excluir una categoría, mediante el signo de exclamación, para que la condición se ejecute en todas las demás:
<?php if (!is_category(99)) {
echo('CUALQUIER CATEGORIA, MENOS LA 99');
} ?>





