21JanListado de categorías en WP

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');
} ?>


  1. Gravatar Icon 1 Mariano30 Jan 2008

    Pues esto es lo que figura en mi theme.

    Como puede saber que orden lleva cada parametro. Muchos veo que tienen True o False pero no se a que parametro se refieren. Se puede detectar esto en alguna otra parte del theme. Lo busque y no pude dar con el “list_cats”
    Gracias de antemano.

  2. Gravatar Icon 2 Sergio Melzner30 Jan 2008

    En los comentarios resulta prácticamente imposible imprimir código PHP así que me comunico por mail a ver si podemos resolver tu cuestión.

  3. Gravatar Icon 3 Andres01 Feb 2008

    En que archivo tengo que poner el codigo? Y en que parte?

  4. Gravatar Icon 4 Sergio Melzner02 Feb 2008

    En donde quieras que se listen las categorías. Generalmente suelen ponerlo en el archivo de sidebar (sidebar.php, dentro del theme).

  5. Gravatar Icon 5 Giuseppe22 Feb 2008

    Esta data es más que interesante, pero, ya que estás: sabés si existe alguna manera de cambiar el orden de los post? Es decir, quisiera que los que se vayan agregando se muestren al final.
    Gracias, desde ya!

  6. Gravatar Icon 6 Sergio Melzner22 Feb 2008

    Eso es así por defecto, es decir: sin tocar nada referido a eso se muestran ordenados por fecha.

  7. Gravatar Icon 7 cbandas30 Jun 2008

    como hacemos para mostrar las categorias en una lista desplegable?? (fuera de los widgets)

  8. Gravatar Icon 8 Sergio30 Jun 2008

    @cbandas: De eso exactamente habla el post, leelo y vas a encontrar las respuestas que buscás.


Fotos recientes

100_1054100_1055100_1056100_1057100_1058Apuntes de marketingCertificado de asistenciaSin el pan y sin la tortaTom Wise en Corrientes

Blogroll

Escuché en Last.fm