WordPress通过SQL语句批量删除某分类下全部文章

如果仅仅是删除几十几百篇文章,WordPress自带的批量删除文章功能已经足够使用,但是面对几千篇几万篇甚至是几十万篇,WordPress自带的文章删除功能就显得力不从心了。

通常这种情况我们可以借助插件来解决问题,比如批量删除文章插件Bulk Delete就是一个非常优秀的批量删除文章的插件,但Bulk Delete的局限性也非常明显,首先效率不高,删除上万篇文章非常吃力;其次按分类删除文章只能删除已发布的文章,不能删除定时发布的文章。

VPS大全给大家介绍一种通过SQL语句批量删除分类下文章的方法,虽然此方法经过VPS大全亲身验证,但还是要提醒你,操作前请一定备份数据,切记切记!!

首先通过执行以下SQL语句查询是否跟你要删除的文章一致:

SELECT * FROM `wp_posts`,`wp_term_relationships` WHERE wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 1;

将最后的1替换为您要删除文章的分类ID。

如果确定是你要删除的文章,执行以下SQL语句删除:

DELETE `wp_posts` FROM `wp_posts`, `wp_term_relationships` WHERE wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 1

同样将1替换为您要删除文章的分类ID。

VPS大全,做一个公平、客观、专业的VPS主机博客!