Sé que es un título muy largo para este post, pero es realmente lo que haremos. ¿Cómo crear taxonomías personalizadas en WordPress para un Custom Post Type sin Plugins?, hasta ahora hemos publicado artículos sobre WordPress Avanzado, y también le hemos dado secuencia a un caso en partícular, con una página de pruebas como lo es https://lab.carlosjulian.mx
En el post anterior, vimos como crear un Custom Post Type y la razón por la cuál deberías de tenerlos en tu sitio web, sin embargo un CPT, no solamente te crea nuevo tipo de contenido, como fue el de "manuales", sino también como taxonomías personalizadas ideal para clasificar como "categorías" o "etiquetas", pero específicamente del CPT.
Introducción: ¿Por qué usar taxonomías personalizadas?
Como mencionamos anteriormente, las taxonomías nos ayuda a personalizar nuestro Custom Post Type, así que vamos a registrar una taxonomía llamada Temáticas , que nos permitirá agrupar los manuales según su área: física, matemáticas, química, biología, etc. Lo haremos manualmente, directamente en el archivo functions.php de nuestro child-theme basado en Twenty Twenty-Five
Igual que en los artículos anteriores, el código irá en:
wp-content/themes/twentytwentyfive-child/functions.php
Paso 1: Registrar la taxonomía personalizada "Temáticas"
Este código asocia la taxonomía solo al CPT "manuales" que creamos previamente, en el post anterior.
/**
* Registrar taxonomía personalizada: Temáticas
*/
function cjm_registrar_taxonomia_tematicas() {
$labels = array(
'name' => 'Temáticas',
'singular_name' => 'Temática',
'search_items' => 'Buscar temáticas',
'all_items' => 'Todas las temáticas',
'parent_item' => 'Temática superior',
'parent_item_colon' => 'Temática superior:',
'edit_item' => 'Editar temática',
'update_item' => 'Actualizar temática',
'add_new_item' => 'Añadir nueva temática',
'new_item_name' => 'Nuevo nombre de temática',
'menu_name' => 'Temáticas',
);
$args = array(
'hierarchical' => true, // true = como categorías; false = como etiquetas
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'tematicas' ),
'show_in_rest' => true,
);
register_taxonomy( 'tematicas', array( 'manuales' ), $args );
}
add_action( 'init', 'cjm_registrar_taxonomia_tematicas' );
Recuerda que este código, deberás de copiarlo justamente debajo del código para registar el Custom Post Type

¿Qué hace este código?
- Registra la taxonomía “tematicas”.
- La asocia específicamente al CPT
manuales
. - Permite navegación por URL como:
https://lab.carlosjulian.mx/tematicas/fisica/
- Usa
hierarchical => true
para comportarse como categorías (con jerarquía). - Activa compatibilidad con Gutenberg (
show_in_rest => true
).
Paso 2: Regenerar enlaces permanentes
Algo que hicimos en el post anterior, fue regenerar los enlaces permanentes, ya que WordPress necesita actualizar sus reglas de reescritura de URL (rewrite rules)
Para que las URLs funcionen correctamente, ve a:
Ajustes → Enlaces permanentes → Guardar cambios

Paso 3: Probar la Taxonomía
Ahora nos queda, probar la taxonomía para evitar que existan problemas, entonces verificaremos lo siguiente:
- En el panel de administración, entra al CPT "Manuales".
- Abre o crea un manual nuevo.
- Verás una caja para elegir una "Temática"
- Crea unas cuantas temáticasde ejemplo: Matemáticas, Física, Química, Biología.
- Asigna una o varias a tus manuales.
Con esto lograremos que WordPress muestre automáticamente una página por cada temática, con todos los manuales asignados a cada uno de ellos.

Sugiero crear cuatro temáticas: Física, Matemáticas, Química y Biología, de tal forma que tengamos así nuestro registro de taxonomías.

¿Y si quiero una taxonomía tipo etiqueta?
Solo cambiaríamos esta línea:
'hierarchical' => false
¿Y si quiero varias taxonomías?
Puedes registrar tantas como necesites, solo repite la estructura del register_taxonomy()
cambiando los nombres.
Ejemplo:
register_taxonomy( 'nivel', array( 'manuales' ), $args );
Y ahora tienes una taxonomía adicional llamada "Nivel" para clasificar por dificultad (básico, intermedio, avanzado).
Conclusión
Las taxonomías personalizadas son claves para crear proyectos ordenados y escalables en WordPress. Combinadas con Custom Post Types, te permiten estructurar tu contenido como si estuvieras programando tu propio CMS desde cero… pero con toda la potencia de WordPress detrás.
Espero que te haya servido, un gusto y un abrazo. 🤓🚀
Deja una respuesta
Estos temas te pueden interesar