Organizar tu contenido de WordPress es fácil con categorías y etiquetas. Pero a lo largo de los años construyendo sitios de WordPress, hemos aprendido que las categorías y etiquetas predeterminadas no siempre son suficientes para crear la estructura de contenido perfecta.
Ahí es donde entran las taxonomías personalizadas. Con taxonomías personalizadas, puedes crear tus propias formas de ordenar y agrupar contenido.
Las hemos utilizado para organizar todo, desde ingredientes de recetas hasta listados de bienes raíces, y proporcionan un control y flexibilidad increíbles sobre cómo se categorizan tus publicaciones, productos o cualquier otro contenido.
En esta guía, te explicaremos cómo crear taxonomías personalizadas en WordPress, ya sea que uses un plugin o prefieras hacerlo manualmente.

¿Qué es una Taxonomía de WordPress?
Una taxonomía de WordPress es una forma de organizar grupos de publicaciones y tipos de publicaciones personalizadas.
Por defecto, WordPress viene con 2 taxonomías llamadas categorías y etiquetas. Puedes usarlas para organizar tus publicaciones de blog.
Sin embargo, si usas un tipo de publicación personalizada, entonces las categorías y etiquetas pueden no ser adecuadas para todo el contenido.
Por ejemplo, puedes crear un tipo de publicación personalizada llamado 'Libros' y ordenarlo usando una taxonomía personalizada llamada 'Temas'. Luego, puedes agregar términos de tema como 'Aventura', 'Romance', 'Terror' y otros temas de libros que desees.
Esto te permitiría a ti y a tus lectores ordenar y filtrar libros fácilmente por cada tema.
Las taxonomías también pueden ser jerárquicas, lo que significa que puedes tener temas principales o padres como 'Ficción' y 'No Ficción'. Luego, tendrías subtemas, o hijos, bajo cada categoría.
Por ejemplo, la categoría padre 'Ficción' podría tener 'Aventura', 'Romance' y 'Terror' como hijos.
Ahora que sabes qué es una taxonomía personalizada, aprendamos cómo crear taxonomías personalizadas en WordPress.
Si bien crear taxonomías personalizadas es potente, hay mucho que cubrir. Para ayudarte a configurar esto correctamente, hemos creado una tabla de contenido fácil a continuación:
- Creación de taxonomías personalizadas con un plugin (la forma fácil)
- Creación de taxonomías personalizadas manualmente (con código)
- Visualización de taxonomías personalizadas
- Añadir taxonomías para publicaciones personalizadas
- Añadir taxonomías personalizadas al menú de navegación
- Video Tutorial
¿Listo? ¡Empecemos!
Creación de taxonomías personalizadas con un plugin (la forma fácil)
Lo primero que necesitas hacer es instalar y activar el plugin Custom Post Type UI. Para más detalles, consulta nuestra guía sobre cómo instalar un plugin de WordPress.
En este tutorial, ya hemos creado un tipo de publicación personalizada y lo llamamos 'Libros'. Así que asegúrate de tener un tipo de publicación personalizada creado antes de empezar a crear tus taxonomías.
A continuación, vamos a CPT UI » Añadir/Editar Taxonomías en el área de administración de WordPress para crear tu primera taxonomía.

En esta pantalla, necesitarás hacer lo siguiente:
- Crea el slug de tu taxonomía (este irá en tu URL)
- Crea la etiqueta plural
- Crea la etiqueta singular
- Autocompletar etiquetas
Tu primer paso es crear un slug para la taxonomía que se usará en la URL y en las consultas de búsqueda de WordPress. Ten en cuenta que un slug solo puede contener letras y números, y se convertirá automáticamente a minúsculas.
A continuación, completarás los nombres plural y singular para tu taxonomía personalizada.
A partir de ahí, tienes la opción de hacer clic en el enlace 'Autocompletar etiquetas adicionales basándose en las etiquetas elegidas'. Si haces esto, el plugin rellenará automáticamente el resto de los campos de etiquetas por ti.
Ahora, puedes desplazarte hacia abajo hasta la sección 'Etiquetas adicionales'.
En esta área, puedes proporcionar una descripción de tu tipo de publicación.

Estas etiquetas se utilizan en tu panel de WordPress cuando editas y administras contenido para esa taxonomía personalizada en particular.
A continuación, tenemos la opción de configuración. En esta área, puedes configurar diferentes atributos para cada taxonomía que crees. Cada opción tiene una descripción que detalla lo que hace.

En la captura de pantalla anterior, verás que elegimos hacer esta taxonomía jerárquica.
Esto significa que nuestra taxonomía 'Temas' puede tener subtemas. Por ejemplo, un tema llamado 'Ficción' puede tener subtemas como 'Fantasía', 'Thriller', 'Misterio' y más.
Hay muchas otras configuraciones más abajo en tu pantalla en tu panel de WordPress, pero puedes dejarlas como están para este tutorial.
Ahora puedes hacer clic en el botón 'Agregar taxonomía' en la parte inferior para guardar tu taxonomía personalizada.
Después de eso, puedes editar el tipo de publicación asociado con esta taxonomía en el editor de contenido de WordPress para empezar a usarla.

Creación de taxonomías personalizadas manualmente (con código)
Este método requiere que agregues código a tu sitio web de WordPress. Si no lo has hecho antes, te recomendamos leer nuestra guía sobre cómo agregar fácilmente fragmentos de código en WordPress.
No recomendamos editar directamente tus archivos de WordPress, ya que cualquier pequeño error puede dañar todo tu sitio. Es por eso que recomendamos que todos usen WPCode, el plugin de fragmentos de código más fácil y seguro disponible.
Para comenzar, necesitarás instalar y activar el plugin gratuito WPCode. Para obtener instrucciones detalladas, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
1. Creando una taxonomía jerárquica
Empecemos con una taxonomía jerárquica que funciona como las categorías y puede tener términos padre e hijo.
Una vez que hayas instalado y activado WPCode, puedes navegar a Fragmentos de código » + Agregar fragmento en tu panel de WordPress.
Desde aquí, puedes pasar el mouse sobre ‘Agregar tu código personalizado (Nuevo fragmento)’ y hacer clic en el botón ‘+ Agregar fragmento personalizado’.

Luego, necesitas seleccionar un tipo de código de la lista de opciones que aparecen en la pantalla.
Para este tutorial, elige ‘Fragmento de PHP’.

A continuación, serás llevado a la página ‘Crear fragmento personalizado’.
Comienza ingresando un nombre para tu nuevo fragmento de código, que puede ser cualquier cosa para ayudarte a recordar para qué es el código.

Después de eso, simplemente pega el siguiente código en el área ‘Vista previa del código’:
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it subjects for your posts
function create_subjects_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
'name' => _x( 'Subjects', 'taxonomy general name' ),
'singular_name' => _x( 'Subject', 'taxonomy singular name' ),
'search_items' => __( 'Search Subjects' ),
'all_items' => __( 'All Subjects' ),
'parent_item' => __( 'Parent Subject' ),
'parent_item_colon' => __( 'Parent Subject:' ),
'edit_item' => __( 'Edit Subject' ),
'update_item' => __( 'Update Subject' ),
'add_new_item' => __( 'Add New Subject' ),
'new_item_name' => __( 'New Subject Name' ),
'menu_name' => __( 'Subjects' ),
);
// Now register the taxonomy
register_taxonomy('subjects',array('books'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'subject' ),
));
}
No olvides reemplazar el nombre de la taxonomía y las etiquetas en el fragmento con tus propias etiquetas de taxonomía. También notarás que esta taxonomía está asociada con el tipo de publicación Libros. Necesitarás cambiar eso al tipo de publicación con el que quieras usarla.
A continuación, querrás desplazarte hacia abajo y asegurarte de que 'Insertar automáticamente' y 'Ejecutar en todas partes' estén seleccionados en el cuadro de Inserción.

Ahora, puedes desplazarte hacia arriba hasta la parte superior de la página y cambiar el interruptor de 'Inactivo' a 'Activo'.
Por último, haz clic en el botón 'Guardar fragmento' para aplicar tus cambios.

2. Creación de una taxonomía no jerárquica
Para crear una taxonomía personalizada no jerárquica como las etiquetas, usarás WPCode y seguirás exactamente los mismos pasos que arriba.
Solo que usarás este código en su lugar:
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
'name' => _x( 'Topics', 'taxonomy general name' ),
'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
'search_items' => __( 'Search Topics' ),
'popular_items' => __( 'Popular Topics' ),
'all_items' => __( 'All Topics' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'separate_items_with_commas' => __( 'Separate topics with commas' ),
'add_or_remove_items' => __( 'Add or remove topics' ),
'choose_from_most_used' => __( 'Choose from the most used topics' ),
'menu_name' => __( 'Topics' ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy('topics','books',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'topic' ),
));
}
Nota la diferencia entre los 2 fragmentos de código. Debajo de la función register_taxonomy(), el valor para el argumento hierarchical se establece en true para la taxonomía similar a categorías y false para las taxonomías similares a etiquetas.
Además, en el array de etiquetas para taxonomías no jerárquicas, hemos agregado null para los argumentos parent_item y parent_item_colon, lo que significa que no se mostrará nada en la interfaz de usuario para crear un elemento padre o una taxonomía que pueda tener subtemas.

De nuevo, asegúrate de editar el código para incluir las etiquetas de tu taxonomía personalizada.
Visualización de taxonomías personalizadas
Ahora que hemos creado taxonomías personalizadas y hemos agregado algunos términos, tu tema de WordPress aún no los mostrará.
Para mostrarlos, necesitarás agregar código a tu tema de WordPress o a tu tema hijo. Específicamente, este código debe agregarse a los archivos de plantilla donde deseas mostrar los términos.
Puedes agregar manualmente este fragmento a los archivos de tu tema, como single.php, content.php, archive.php o index.php. Para averiguar qué archivo necesitas editar, puedes consultar nuestra guía sobre la jerarquía de plantillas de WordPress para obtener instrucciones paso a paso.
Sin embargo, si no se hace correctamente, esto puede romper tu sitio, por lo que una vez más recomendamos usar el plugin gratuito WPCode.
Necesitarás agregar el siguiente código donde quieras mostrar los términos:
<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>
Luego, simplemente puedes seguir los pasos anteriores para pegar el fragmento en WPCode.
Pero en Inserción, quieres hacer clic en el menú desplegable junto a 'Ubicación' y seleccionar dónde quieres mostrar la taxonomía, como antes de la publicación, después de ella, o incluso entre párrafos.

Para este tutorial, seleccionaremos 'Insertar después de la publicación'.
Puedes ver en la imagen a continuación cómo aparecerá en tu sitio web.

Añadir taxonomías para publicaciones personalizadas
Ahora que sabes cómo crear taxonomías personalizadas, pongámoslas en práctica con un ejemplo.
Vamos a crear una taxonomía y la llamaremos 'No ficción'. Dado que tenemos un tipo de publicación personalizado llamado 'Libros', es similar a cómo crearías una publicación de blog normal.
En tu panel de WordPress, puedes navegar a Libros » Temas para agregar un término o tema.

En esta pantalla, verás 4 áreas:
- Nombre
- Slug
- Padre
- Descripción
En el campo de nombre, escribirás el término que deseas agregar. Puedes omitir la parte del slug y proporcionar una descripción para este término en particular.
Por último, haz clic en el botón 'Agregar nuevo tema' para crear tu nueva taxonomía.
Tu término recién agregado debería aparecer en la columna de la derecha.

Ahora, tienes un nuevo término que puedes usar en tus publicaciones de blog. También puedes agregar términos directamente mientras editas o escribes contenido bajo ese tipo de publicación en particular.
Simplemente ve a Libros » Agregar nuevo para crear una publicación.
En el editor de publicaciones, encontrarás la opción para seleccionar o crear nuevos términos desde la columna de la derecha.

Después de agregar términos, puedes continuar y publicar ese contenido.
Todas tus publicaciones archivadas bajo ese término serán accesibles en tu sitio web usando su propia URL. Por ejemplo, las publicaciones archivadas bajo el tema 'Ficción' aparecerían en la siguiente URL:
https://example.com/subject/fiction/

Añadir taxonomías personalizadas al menú de navegación
Ahora que ha creado taxonomías personalizadas, es posible que desee mostrarlas en el menú de navegación de su sitio web.
Deberá ir a Apariencia » Menús y seleccionar los términos que desea agregar en la pestaña de su taxonomía personalizada que aparece en el lado izquierdo de la pantalla.

No olvide hacer clic en el botón ‘Guardar menú’ para guardar su configuración.
Ahora puede visitar su sitio web para ver su menú en acción.

Para obtener más detalles, puede consultar nuestra guía paso a paso sobre cómo crear un menú desplegable en WordPress.
Tutorial en video
Si prefiere ver y aprender cómo crear taxonomías personalizadas, consulte nuestro videotutorial:
Bono: Lleve las taxonomías de WordPress más allá
Las taxonomías personalizadas le permiten hacer muchísimas cosas. Por ejemplo, puede mostrarlas en un widget de barra lateral o agregar iconos de imagen para cada término.
También puede para taxonomías personalizadas y permitir que los usuarios se suscriban a términos individuales. De esa manera, sus lectores solo recibirán actualizaciones sobre el contenido específico que les importa.
Si deseas personalizar el diseño de tus páginas de taxonomía personalizadas, puedes consultar SeedProd. Es el mejor constructor de páginas y temas para WordPress con arrastrar y soltar que te permite crear diseños personalizados sin necesidad de codificación.

Para obtener más información, puedes consultar nuestro artículo sobre cómo crear una página personalizada en WordPress.
Esperamos que este artículo te haya ayudado a aprender cómo crear taxonomías personalizadas en WordPress. También te pueden interesar nuestras guías sobre cómo agregar imágenes de taxonomía (iconos de categoría) en WordPress y cómo cambiar, mover y eliminar categorías de WordPress correctamente.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Konstantin
¡Gran plugin! ¡Realmente ayudas a resolver mi problema!!!
Jiří Vaněk
Gracias por las instrucciones claras. Me gustaría crear mi propia taxonomía para tutoriales en el sitio. Este tutorial es genial y claro, gracias.
Soporte de WPBeginner
Glad it was helpful
Administrador
Kira
Hola.
No entiendo esta parte:
ID, ‘temas’, ‘Temas: ‘, ‘, ‘, ‘ ‘ ); ?>
O sea, ¿debería pegar exactamente esa parte en mi loop-single.php?
Estoy usando una taxonomía llamada “writer”
Soporte de WPBeginner
Dependería de dónde quieras mostrar los términos, normalmente se agregaría a single.php.
Administrador
Wolfgang
Hola,
Usé tu artículo para crear un CPT con una taxonomía jerárquica y una no jerárquica adjuntas. Creé algunas entradas y todo parece estar funcionando bien. Ambas taxonomías se muestran correctamente en sus respectivas páginas de archivo. Sin embargo, una cosa que noté cuando intenté agregar las taxonomías al menú fue que la taxonomía no jerárquica estaba disponible en la columna “Agregar elemento de menú”, pero la taxonomía jerárquica NO.
¿Es ese un comportamiento esperado? Si no, ¿qué podría estar saliendo mal?
Gracias
Soporte de WPBeginner
Los problemas más comunes que podrías revisar son que tengas contenido publicado en la taxonomía y podrías intentar agregar un tipo de contenido diferente para probar si es un problema con la taxonomía o algo más.
Administrador
mb
¿qué hace esta línea
‘menu_name’ => __( ‘Temas’ ),
¿es esto para agregar taxonomías al menú?
aditya
hola, lo intento todo pero mi taxonomía no se muestra en el producto. por favor, ayúdame.
Soporte de WPBeginner
Deberías revisar en tus preferencias para asegurarte de que no esté oculto para tu usuario.
Administrador
Gina Wilson
¡Este tutorial y específicamente la parte de cómo mostrar la taxonomía personalizada fue mi salvación! Soy muy principiante y esto fue muy útil para entender dónde me equivoqué en mi código.
¡¡¡Gracias!!!
Soporte de WPBeginner
Glad our guide was helpful
Administrador
fengquanli
esto es muy seguro con la interfaz de usuario de publicaciones personalizadas, muchas gracias, es muy útil para obtenerlas.
Soporte de WPBeginner
Glad our guide was helpful
Administrador
Bruno Oliveira
¡¡¡Tutorial genial! Tengo una pregunta. ¿cómo uso mi nuevo slug de taxonomía como permalink como la categoría (/%category%/%year%/%monthnum%/%day%/%postname%/)
Quiero algo como /%custom_taxonomy%/%year%/%monthnum%/%day%/%postname%/
sigo recibiendo un error 404
Soporte de WPBeginner
Eso no es algo que WordPress permitiría por defecto y requeriría algo de codificación personalizada para configurarlo.
Administrador
vikas
Intenté el método del plugin, creó exitosamente una nueva categoría en el tipo de publicación personalizada, pero no se muestra en mis publicaciones como etiquetas y otras categorías. ¿puedes ayudarme con eso?
Soporte de WPBeginner
Deberías contactar al soporte de tu tema específico para personalizar la visualización e incluir tu taxonomía.
Administrador
Richard
Estoy creando una red de podcasts donde tengo varios podcasts en un solo sitio con episodios bajo cada podcast individual. ¿Funcionaría algo así para eso? Realmente no quiero ir por la ruta de sitios múltiples.
Soporte de WPBeginner
Ciertamente puedes usar esto si quieres, o como otra opción podrías crear un tipo de publicación personalizado dependiendo de tu preferencia.
Administrador
Maria
Hola, ¿es posible agregar las taxonomías personalizadas a un tipo de producto personalizado?
Creo un producto personalizado llamado bebidas y tengo varias taxonomías como país, material, etc.
Quiero que cuando el usuario haga clic en bebidas, solo aparezcan esas taxonomías, ¿es esto posible?
Soporte de WPBeginner
Deberías poder hacerlo usando el método del plugin.
Administrador
Parveen Kaushik
Hola,
Gracias por este artículo, estoy recibiendo una página 404 después de usar este código, ¿puedes ayudarme?
Soporte de WPBeginner
If you haven’t done so yet, resave your permalinks for the most common solution
Administrador
Mike Smith
este código funciona muy bien en mi sitio de trabajo. ¿Puedes decirme cómo agregar la taxonomía personalizada al feed RSS del sitio?
Soporte de WPBeginner
Dependería de lo que estés buscando, como punto de partida te gustaría echar un vistazo a nuestro artículo a continuación:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-make-a-separate-rss-feed-for-each-custom-post-type-in-wordpress/
Administrador
angela
gracias por tomarte el tiempo de publicar esto, este fue el primer sitio que realmente lo explicó y tuvo sentido, jaja. ahora soy un campista feliz
Soporte de WPBeginner
You’re welcome, glad our guide could help simplify the process
Administrador
Jem
¿Cómo mostrar la taxonomía personalizada (lista de casillas de verificación) en la página del editor de publicaciones como categoría y etiqueta?
Soporte de WPBeginner
Dependería del método que usaste para crear la taxonomía personalizada; si estás usando el plugin, deberías contactar al soporte del plugin para asegurarte de que tengan `show_in_rest` configurado en `true` para poder verlo en el editor de bloques.
Administrador
Jem
No, no estoy usando ningún plugin. Acabo de copiar y pegar tu fragmento. Crea una nueva taxonomía. Pero no se muestra en la página del editor de publicaciones como las categorías y etiquetas que se muestran en el panel derecho.
¿Puedes guiarme, por favor, cómo puedo mostrar la taxonomía personalizada en la página del editor de publicaciones?
Soporte de WPBeginner
En el array register_taxonomy, querrás intentar primero agregar una nueva línea con el siguiente código:
‘show_in_rest’ => true,
Jim Gersetich
La primera mitad de esta publicación es completamente inútil. El plugin Simple Taxonomy no funciona con la versión actual de WordPress y no ha sido actualizado en cuatro años.
Por favor, intenta encontrar otro plugin y cambia esa sección para que funcione con el nuevo.
Soporte de WPBeginner
Gracias por informarnos, sin duda echaremos un vistazo para actualizar este artículo.
Administrador