Here\'s a way with WP-CLI:
我们可以列出已发布的帖子(ID):
wp post list --post_status=publish --post_type=post --format=ids
我们可以通过以下方式将ID为123的帖子更新为草稿状态:
wp post update 123 --post_status=draft
我们可以将这两个命令组合起来,将所有已发布的帖子批量更改为草稿,使用:
wp post list --post-status=publish --post_type=post --format=ids \\
| xargs -d \' \' -I % wp post update % --post_status=draft
我们在哪里设置
xargs
分隔符\' \'
匹配ids
总体安排或者,我们可以使用:
for post_id in $(wp post list --post_status=publish --post_type=post --format=ids); \\
do wp post update $post_id --post_status=draft; done;
注意:请记住在测试前备份。