Aprende a modificar a tu gusto la URL de las taxonomías y categorías de un Custom Post Type (CPT) en WordPress usando un snippet de código.
Ahora que ya sabes crear un CPT adaptado para Genesis Framework mediante código, vas a descubrir cómo cambiar las URLs de sus categorías.
En este tutorial creé un plugin que registraba un nuevo Custom Post Type y además añadía categorías (taxonomías personalizadas) al mismo.
El slug quedó definido de esta forma para el CPT:
'rewrite' => array(
'slug' => __( 'porfolio', 'cg-cpt-portfolio' ),
Y así para la categoría:
'rewrite' => array(
'slug' => __( 'categoria-porfolio', 'cg-cpt-portfolio' ),
Por lo tanto, si dentro de porfolio tuvieras una categoría llamada «Desarrollo web», la página de archivo de la misma tendría la siguiente url:
https://tuweb/porfolio/categoria-porfolio/desarrollo-web/
Obviamente, puedes sustituir «categoria-portfolio» por el texto que tú desees, pero…
¿Qué pasa si quieres que tu URL sea https://tuweb/porfolio/desarrollo-web/?
Pues, como siempre, no pasa nada. 😉
Aquí tienes cómo conseguirlo:
Instrucciones para personalizar la URL de las categorías de un CPT
Para conseguir la estructura de URLs que has visto arriba necesitas hacer 2 cosas:
1. Modifica el archivo functions.php
Añadir el siguiente snippet que gestiona las redirecciones al fichero functions.php o plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Este código se encargará de que la estructura de la URL sea https://tuweb/nombre-cpt/nombre-categoria/.
2. Usa el mismo slug para CPT y taxonomía
Por último, asegúrate de que al registrar la categoría utilizas el mismo slug que para el CPT.
En el ejemplo anterior sería:
'rewrite' => array(
'slug' => __( 'porfolio', 'cg-cpt-portfolio' ),
Ya lo tienes.
Si tienes más de un CPT puedes aplicar la misma lógica para que muestre la estructura de URLs deseada.
3. Otras consideraciones
Para poder observar si los cambios han surtido efecto, asegúrate de actualizar los enlaces permanentes.
Tienes 2 formas de hacerlo:
- Ve a Ajustes > Enlaces permanentes y haz clic en “Guardar cambios”.
- Si estás utilizando el plugin de CPT creado mediante código, también puedes desactivarlo y volverlo a activar. Él mismo se encargará de actualizar los enlaces.
Por último, este tutorial también sirve si estás usando un plugin del repositorio de WordPress, siempre y cuando utilice el mismo slug para registrar el CPT y la taxonomía.
Si no estás seguro, revisa su código o pregúntame directamente (ventaja exclusiva para suscriptores).
Conclusión
Ahora ya sabes cómo modificar las URLs de las categorías personalizadas en tus Custom Post Types.
¿Ves qué fácil?
Si quieres hacerme alguna pregunta o darme una sugerencia para próximos snippets, déjamela en los comentarios (solo para suscriptores).