Crea taxonomías personalizadas en WordPress

Esta es una de las novedades que se introdujo en WordPress 3.1. En WordPress, por defecto, tenemos las categorías y las etiquetas (taxonomías) pero gracias a esta característica podemos crear más para clasificar las noticias.

Por ejemplo, imaginemos que vamos a hablar sobre libros en nuestro blog. Sería interesante añadir la taxonomía “Editorial” para poder clasificar las noticias por esta característica.

Para crear una taxonomía usamos register_taxonomy cuya sintaxis sería register_taxonomy($taxonomy, $object_type, $args);.

function taxonomias() {
  register_taxonomy('editorial', 'post', array(
  'hierarchical' => false, 'label' => 'Editorial',
  'query_var' => true, 'rewrite' => true)); 
}
add_action('init', 'taxonomias', 0);

Hay que destacar el argumento 'hierarchical'. En caso de colocarlo como false el funcionamiento esta taxonomía sería similar a las etiquetas. Si por el contrario lo colocamos como true sería identico a las categorías.

En la documentación de WordPress hay mucha más información sobre esta característica y una explicación de todas las opciones para personalizarlas a nuestro gusto. El código de arriba es solo lo minimo que tenemos que poner.