• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Cambiar el tipo de Taxonomía en WordPress

Cambiar el tipo de Taxonomía en WordPress

Cambiar el tipo de Taxonomía en WordPress

[ 16 julio 2020 ] [ Autor: Jhon Marreros Guzmán ][ Core - Avanzado] [ ]

funcionalidad

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

¿Sabías que puedes pasar tus etiquetas a categorías, o viceversa?, en este artículo veremos cómo cambiar el tipo de taxonomía de manera simple a través de modificaciones en la base de datos.

 

Generalidades

WordPress almacena el tipo de taxonomía en la tabla wp_term_taxonomy en la columna llamada taxonomy, por lo tanto para cambiar el tipo de taxonomía sólo sería necesario cambiar el valor de ese campo.

 

Localizando las taxonomías del sitio

Las taxonomías con las que WordPress viene por defecto son:

  • category = categorías
  • post_tag = etiquetas

 
Pero tu sitio puede tener varias otras taxonomías, necesitas conocer el nombre de la taxonomía antes de hacer cambios.

Para identificar qué taxonomías tienes en tu sitio, puedes ejecutar la siguiente consulta SQL:


SELECT DISTINCT taxonomy FROM wp_term_taxonomy;

Cambia wp_ por el prefijo de tablas que tengas configurado.

La siguiente imagen muestra una lista de los tipos de taxonomías de un sitio web de ejemplo tras ejecutar la consulta SQL.

Ejemplo de taxonomias de un sitio de ejemplo

Si quieres aprender qué son y cómo usar las taxonomías revisa el artículo: Aprende a usar Taxonomías en WordPress

 

Cambiar etiquetas a categorías o categorías a etiquetas

En el caso de etiquetas y categorías ya tenemos identificados los nombres de las taxonomías (post_tag, category), por lo que sólo sería necesario tener los términos que queremos cambiar.

Asumiendo que el término ‘noticias’ es una etiqueta la pasaremos a categorías con la siguiente consulta SQL


UPDATE wp_term_taxonomy tt
INNER JOIN wp_terms t ON t.term_id = tt.term_id
SET tt.taxonomy = 'category'
WHERE t.name in ('noticias');

Asumiendo que el término ‘noticias’ es una categoría la pasaremos a etiquetas con la siguiente consulta SQL


UPDATE wp_term_taxonomy tt
INNER JOIN wp_terms t ON t.term_id = tt.term_id
SET tt.taxonomy = 'post_tag'
WHERE t.name in ('noticias');

 

Cambiar a cualquier tipo de taxonomía

En realidad el código anterior sirve para cambiar un término a cualquier tipo de taxonomía, sólo habria que reemplazar las XXX por el nombre de alguna taxonomía disponibles en tu sitio.


UPDATE wp_term_taxonomy tt
INNER JOIN wp_terms t ON t.term_id = tt.term_id
SET tt.taxonomy = 'XXX'
WHERE t.name in ('noticias');

Puedes colocar más términos junto con ‘noticas’, separados por una coma

 

Conclusión

Tal como hemos visto, es posible cambiar el tipo de taxonomía de un determinado término, directamente a través de la base de datos y evitar hacerlo a través de un plugin.

 
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.

Suscríbete a DecodeCMS:  

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Cambiar el tipo de Custom Post Type en WordPressCambiar el tipo de Custom Post Type en WordPress
  • Taxonomías en WordPressAprende a usar Taxonomías en WordPress
  • Deshabilitar el editor de archivos para temas y plugins en WordPressDeshabilitar el editor de archivos para temas y plugins en WordPress
  • Eliminar el selector de idioma en el acceso a WordPressEliminar el selector de idioma en el acceso a WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Eduard

    17 diciembre, 2020

    Buenas,
    Entonces, si quiero cambiar una categoría por defecto de WordPress con 50 entradas, y traspasarlo a una taxonomía creada con Custom Post Type, el contenido se moverá a esa taxonomía, o lo perderá?
    Si no, que forma hay para copiar y pegar un contenido de un sitio a otro?
    Muchas gracias!

    • Jhon Marreros Guzmán

      18 diciembre, 2020

      Con el código sugerido, los términos o terms apuntarán a tu nueva taxonomía, es decir, no es a nivel de entrada, las entradas apuntan a los terms.

      Si quieres cambiar el CPT de una entrada revisa: https://decodecms.com/cambiar-el-tipo-de-custom-post-type-en-wordpress/

      Realiza un backup de tu Base de Datos en caso hagas cambios.

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad social woocommerce

Populares

Usar el Inspector de código para modificar un theme WordPress

Konami personalizado en tu sitio WordPress sin usar plugins

Optimizar la carga de imágenes con Lazy Load

Modo oscuro (Dark mode) en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados