• Ir a navegación principal
  • Ir al contenido principal
  • Ir a la barra lateral primaria

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
Inicio / Tutoriales / Core / Cambiar el tipo de Taxonomía en WordPress
Anuncio banner webservi

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
  • Enviar datos PHP a Javascript en WordPressEnviar datos desde PHP a Javascript en WordPress
  • Deshabilitar Gutenberg en WordPress selectivamenteDeshabilitar Gutenberg en WordPress selectivamente
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 primaria

Presentación

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
Los 5 posibles errores que estas cometiendo cuando trabajas con código en WordPress

Niveles

Básico Intermedio Avanzado

Etiquetas

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

Populares

Crear un Child Theme en WordPress de manera correcta

Cambiar el prefijo de las tablas de WordPress

Clases CSS basadas en el Rol de usuario en WordPress

Contenido restringido para usuarios usando shortcodes

Recientes

  • Exportar / importar la configuración del personalizador de temas en WordPress
  • Personalizar página de gracias de WooCommerce
  • Configura el tema Twenty Twenty One WordPress
  • Abrir enlaces externos en un nuevo tab automáticamente
alojamiento wordpress

© logo decode pie Copyright 2021 | Todos los derechos reservados | Política de Privacidad