这是删除所有post修订的常见查询:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'这是否可以删除所有草案?
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'draft'它是否比这更好,因为它也删除了postmeta?
DELETE FROM posts WHERE post_status = ‘draft’发布于 2018-12-07 17:18:40
draft不是post_type,它是post_status。因此,您应该使用第二个代码块进行替换:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_status = 'draft'发布于 2020-12-13 17:47:24
delete FROM wp_postmeta WHERE post_id IN
(
select id from wp_posts where post_status='draft'
);delete FROM wp_term_relationships WHERE object_id IN
(
select id from wp_posts where post_status='draft'
);delete from wp_posts where post_status='draft'https://wordpress.stackexchange.com/questions/321320
复制相似问题