Eliminar posts de categoría específica con sentencia SQL

  • Autor Autor Superfijo
  • Fecha de inicio Fecha de inicio
Superfijo

Superfijo

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenos días amigos:

Solicito ayuda para borrar de mi página cientos de post.

No quiero hacerlo mediante plugin, sino por sentencia SQL

quiero borrar los post de la categoría xxx, desde 2010 a 2015

Tengo horas probando sentencias conseguidas en la web, pero no logro dar con la sentencia correcta.

probé con esta: SELECT * FROM wp_posts WHERE post_date < '2015-01-01 00:00:00', pero me rae todos los post, sin discriminar por categoría

Alguien puede ayudar, por favor,

gracias anticipadas
 
Si quieres eliminar tendrás que hacer un delete no un select. Algo del tipo DELETE * from wp_post where ......

En la tabla wp_term_taxonomy se guardan varias cosas entre ellas la categoría. Tienes que ver qué term_id corresponde a la category que quieres borrar.
Una vez sepas ese id tendrás que sacar todos los ID de las entradas a borrar de la tabla wp_post.
Prueba con:
SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_date, wp_terms.name, wp_users.user_nicename
FROM wp_term_taxonomy
LEFT OUTER JOIN wp_terms ON wp_terms.term_id = wp_term_taxonomy.term_id
RIGHT OUTER JOIN wp_term_relationships ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
RIGHT OUTER JOIN wp_posts ON wp_posts.ID = wp_term_relationships.object_id
LEFT OUTER JOIN wp_users ON wp_users.ID = wp_posts.post_author
WHERE (
wp_term_taxonomy.term_id = 'numero id de la categoría'
)
AND (
wp_posts.post_type = 'post'
)
AND (
wp_posts.post_status = 'publish'
)
ORDER BY wp_posts.post_date DESC
LIMIT 0 , 30

Esto debería darte un listado de post de la categoría que quieres borrar. Ahora ya es hacer el delete de esos id.
 
Por qué es urgente?
 
Hola, esta solución a mi me parece sencilla y práctica:

Vas al escritorio de Wordpress.
Seleccionas todas las entradas.
Luego arriba a la derecha aparece la pestaña "Opciones de pantalla", le haces clic y a aprece un menú desplegable en el cual cual puedes elegir el "Número de elementos por página", este lo puedes ajustar al valor que quieras, por ejemplo 100 entradas por vista.
Despúes simplemente seleccionas el filtro de Categorías y eliges la categoría que te interesa.
Finalmente eliges seleccionar todo y en acciones en lote las envías a la papelera.

Tendrás que repetir este paso según la cantidad de elementos que tengas en esa categoría y cuantas hayas elegido en "Número de elementos por página"

Espero te sirva.
 
Atrás
Arriba