WordPress 2.8 y taxonomías personalizadas
La versión 2.8 de WordPress ya está lanzada y trae unas cuantas novedades. Una de las más interesantes es el mejor soporte para taxonomías personalizadas.
Por defecto WordPress incluye tres taxonomías, o formas de categorizar el contenido: category (una categoría para un post), post_tag (una etiqueta o tag para un post) y link_category (una categoría para un enlace). A partir de esta nueva versión se incluye soporte para crear y trabajar además con taxonomías propias.
Por ejemplo, en un blog de cine podríamos usar las categorías para clasificar los posts por tipo y usar las etiquetas para nombres de personas, películas y demás palabras clave, pero quizás además necesitemos crear un tipo de post diferente para hacer el perfil de una persona, o incluso para separar la ficha de una película de las noticias y artículos relacionados a la misma. Hasta ahora este tipo de cosas suelen hacerse utilizando los condicionales de categorías y/o usando queries personalizados para mostrar los contenidos por separado, pero muchas veces es una solución un poco complicada o incómoda y no alcanza.
Ahora, una vez creada una clasificación nueva, que puede ser jerárquica (como las categorías) o no (como los tags), WordPress mostrará automáticamente en la administración de post un nuevo recuadro para que ingresemos los términos con los que queremos etiquetar el contenido, manteniendolos siempre separados de las demás taxonomías.
Por ahora no hay forma de crear taxonomías nuevas directamente desde la administración; sólo pueden crearse con la función register_taxonomy. Justin Tadlock explica muy bien como usarla y que opciones nos ofrece, y su post es un excelente punto de partida para empezar a jugar con este feature.
Por otro lado, se agregó una opción a wp_tag_cloud para crear una nube de tags para una taxonomía concreta (con lo que ahora también se pueden generar tag clouds nativos de las categorías); y también tenemos is_taxonomy, que es el condicional para comprobar si estámos en una taxonomía concreta.
En el Codex se referencia a otras funciones que podrían darnos unas cuantas opciones más, pero no hay todavía documentación al respecto. De todas formas creo que abre un nuevo abanico de posibilidades y es algo muy interesante para tener en cuenta que puede ser extremadamente útil en más de un proyecto.



Si tan solo hubiesen creado esto hace un par de anos, nos hubiesen ahorrado TANTOS problemas :P y crear arboles de categorias infinitos y muy confusos
@Juan: Fue lo primero que pensé, y por eso me pareció tan interesante como para comentarlo y tenerlo en cuenta. Hay que echarle un ojo y probarlo, puede servirnos mucho…
Gran post :)