我使用自定义帖子类型创建了一些帖子,然后我决定删除这个自定义帖子类型,但当然,旧帖子在数据库中仍然是孤立的。
如何从DB中安全删除这些孤立帖子和所有相关附件(post meta等)?
我使用自定义帖子类型创建了一些帖子,然后我决定删除这个自定义帖子类型,但当然,旧帖子在数据库中仍然是孤立的。
如何从DB中安全删除这些孤立帖子和所有相关附件(post meta等)?
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=\'customposttype\'
您需要使用一些SQL查询,您可以在PHPMyADMIN中运行它们
DELETE FROM wp_posts WHERE `post_type` = \'customposttypename\'
DELETE FROM wp_post_meta WHERE `meta_key` = \'metakeyname\'
以上两项将帮助您开始。您可能需要运行其他查询来清理其他条目,但只有您知道您在DB中插入了哪些其他内容。一句警告的话!确保首先备份数据库。此外,在运行删除查询之前,使用SELECT*FROM first检查返回的内容以及要删除的内容。