X

Aprende a usar Taxonomías en WordPress

En un artículo anterior vimos cómo usar Custom Post Types, ahora, el siguiente paso, es organizar esos nuevos elementos de contenido con agrupaciones personalizadas, para esto tienes la opción de usar la funcionalidad de Taxonomías en WordPress.

 

1- Generalidades

El término Taxonomía esta referido a la ciencia de la clasificación, en WordPress lo usaremos para clasificar nuestros elementos de contenido, recuerda que por defecto WordPress viene con dos Taxonomías ya creadas: Categorías y Etiquetas, ambas están asociadas a las Entradas, sin embargo podemos crear más Taxonomías y asociarlas a las Entradas existentes o a nuestros Custom Post Types.

En la siguiente imagen vemos que se ha creado la Taxonomía Países, adicional a las Categorías y Etiquetas, para el Custom Post Type Recetas.

 

A nivel de base de datos podemos localizar las Taxonomías en las siguientes tablas relacionadas. Para nuestro ejemplo de Custom Post Type Recetas y con una Taxonomía de Países, entonces nuestros datos se guardarían de la siguiente forma:

 

2- Creación de la Taxonomía

Para crear una taxonomía existen diferentes plugins que puedes usar, sin embargo para este artículo usaremos la herramienta online GenerateWP

Pantalla Descripcion


General Se define el nombre de la función, si la función se puede sobreescribir y el text domain para traducciones en un sitio multi idioma


Taxonomy Se define el nombre de la taxonomía, si estará asociada a determinados Custom Post Types y si se mostrará como tags o categorías

Labels Se define los nombres de las distintas etiquetas que aparecerán en las pantallas de configuración y menús

Visibility En la mayoría de los caso dejaremos por defecto Public y Show UI, en este tab también podemos agregar un ícono

Query Son opciones para posteriormente hacer nuestro loop personalizado, usualmente dejaremos los valores por defecto

Permalinks Si nuestro nombre de taxonomía es poco adecuado para la url, es aquí en donde podemos cambiarlo

Capabilities Usualmente dejaremos esto por defecto, con los permisos similares que tienen las categorías

Rest API Configuración de API Rest para nuestra Taxonomía, podemos dejar en Si para que sea incluido como parte de la API por defecto

Other Nombre de función que actuará como Callback, en caso necesitemos un control avanzado de las actualizaciones de los CPT asociados

 

Al final obtendremos la siguiente Taxonomía de Paises creada en GeneratorWP

 

3- ¿En donde inserto ese código?

Al igual que los Custom Post Types, este código puede ser parte de un plugin, sin embargo si quieres tener Taxonomías de manera independiente te recomiendo un plugin de Snippets, tal como se explica en el artículo de Agregar código a tu sitio sin usar functions.php.

 

4- Mostrando la nueva Taxonomía en tu sitio

En versiones actuales de WordPress y dependiendo del Theme que uses, la nueva Taxonomía las puedes mostrar simplemente creando un ítem de menú.

 
Primero tienes que llenar datos a la nueva Taxonomía País creada.

 
Luego asignar algunas entradas de Recetas a determinado País, este content box se mostrará de manera similar a las etiquetas al editar o crear una Receta.

 
Finalmente para mostrar todas las entradas del Custom Post Type Recetas en el front-end del sitio puedes crear un nuevo ítem de menú del País.

 

Categorías: Core

Ver comentarios (3)

  • Hola, buen día, tengo una pagina en la cual tengo una taxonomia la cual identifica los servicios ofrecidos, entonces, mi pregunta es: como puedo mostrar la lista de taxonomias pertenecientes al post en el post, mas propiamente dicho en una tabla q se muestra en el contenido del frontend del post.
    Espero haber sido claro y que puedan ayudarme en esto.
    Creo que es lo mimo que hiciste en esta pagina... envio la imagen... https://ibb.co/hOnUCH

  • Hola que tal, existe forma de limitar el número de terms que se agregan en el content box del editor de post a una taxonomía?
    por ejemplo: limitar el número de etiquetas que el usuario puede registrar por cada entrada.

    • Hola, de manera simple no, posiblemente lo más conveniente es que ocultes las etiquetas adicionales ya en el front-end del sitio. Saludos.