今天再本地搭建了一个wp站点,并且采集了一些信息,不过因为一些原因,我需要将已经发布的文章全部更改为草稿。
因为wordpress的文章状态其实就是修改一下wp_posts表的post_status字段值,所以直接使用SQL语句是非常方便的。
下面分享一下具体代码。下面的代码是以默认表前缀为例,请你根据实际情况修改表前缀。
这个过程要操作数据库,所以事前一定要做好数据库的备份工作。
将wordpress所有已发布文章设置为草稿的SQL代码
UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='publish');
当然这个过程可逆,比如下面
将wordpress所有草稿文章设置为已发布的SQL代码
UPDATE wp_posts SET post_status = 'publish' WHERE (post_type ='post' and post_status='draft')
将wordpress所有待审核文章修改为发布状态的SQL代码
UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='pending');
大家仔细对比一下代码内容,可以发现一些要素:草稿’draft’,已发布’publish’,待审核’pending’。
通过这几个组合可以自由变换文章的发布状态。
切记事前一定要做好数据库的备份工作。
未经允许不得转载:六四五笔记 » 使用SQl语句将wordpress已发布文章批量更改为草稿