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.
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.
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.
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';
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.
La entrada Asignar entradas a una categoría de acuerdo al título en WordPress es un artículo reciente del sitio DecodeCMS.
0 Commentaires