• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Personalizar la URL de la taxonomía en un Custom Post Type de WordPress

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 1827 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).


CPT PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?