Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Asignar entradas a una categoría de acuerdo al título en WordPress

Es posible que en algún proyecto tengas la necesidad de agrupar tus entradas en una nueva categoría o etiqueta teniendo como base el título de la entrada. En este artículo veremos cómo realizar esto directamente a través código.

 

Generalidades

En este artículo veremos cómo asignar determinadas entradas, en base a su título, a una determinada categoría o etiqueta. Veremos cómo realizar esto directamente usando consultas en la base de datos.

 

Resultado final

Al final queremos obtener algo similar a la siguiente imagen en donde las entradas que tienen el texto “woocommerce” en el título han sido asignadas a la categoría WooCommerce.

Asignación de categorías resultado final

 

Obtener el ID de la categoría o etiqueta

Desde la administración de WordPress puedes obtener el ID de la categoría o etiqueta, al ingresar a editar la categoría o etiqueta en la url puedes observar el parámetro tag_ID.

ID categoría en url

 

Construcción de la consulta SQL

Las categorías o etiquetas son Taxonomías de WordPress que sirven para organizar el contenido, en la siguiente imagen vemos la estructura de la base de datos que relaciona las entradas con las taxonomías.

Entradas y taxonomías relación
Si quieres aprender más sobre la base de datos de WordPress puedes revisar el artículo de estructura de la base de datos de WordPress

 
Usaremos la siguiente consulta SQL para asignar las entradas que tienen como parte del título el texto “yyyyy”, y lo asignaremos a la categoría o etiqueta con id XX

SELECT @id_taxonomy := term_taxonomy_id FROM wp_term_taxonomy WHERE term_id = XX;
INSERT wp_term_relationships (object_id, term_taxonomy_id) 
SELECT ID, @id_taxonomy FROM wp_posts WHERE post_title LIKE '%yyyyy%' AND post_type = 'post';
En el código anterior asegúrate de colocar correctamente el prefijo de tus tablas, ya que se asume que son “wp_
Puedes usar la aplicación de PHPMyAdmin de tu hosting para ejecutar esta consulta SQL

 

Reconteo de artículos

WordPress maneja un contador para la cantidad de artículos por categoría o etiqueta, por lo que para actualizar ese contador simplemente tienes que ingresar a algún artículo que fue afectado por la consulta anterior y simplemente guardar sin hacer cambios. Con esto WordPress hará el reconteo de artículos por categoría o etiqueta.

 

Conclusión

Como has podido comprobar, puedes asignar de manera sencilla todos los artículos relacionados con un texto en el título hacia una categoría o etiqueta, en este artículo hemos visto cómo realizarlo con consultas SQL.

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

Suscríbete a DecodeCMS:  

 

La entrada Asignar entradas a una categoría de acuerdo al título en WordPress es un artículo reciente del sitio DecodeCMS.

Enregistrer un commentaire

0 Commentaires