【WordPress】記事のステータスを一括変更する方法(SQL)

当サイトのリンクには広告が含まれています。
目次

やりたいこと

  • 複数記事をまとめてゴミ箱に移動させたい。
  • 手動で記事を選択して行うのは面倒なので、一括で対応したい。

対応方法

SQLでDBのデータを書き換える方法で対応します。

前提条件
  • DBのバックアップを取得してあり、万が一失敗した時は元に戻せる知識がある。
  • DBにアクセスしてSQLのクエリを操作できる状態になっている。

記事のステータスは、wp_postsテーブルのpost_statusカラムに入っていますので、これを書き換えます。

参照:WordPressデータベース構造

UPDATE
 wp_posts
SET
 post_status = "trash"
WHERE
 ID = 記事のID
;

今回はゴミ箱に移動させるので、post_status = "trash"となります。

ステータスは8種類あるので、post_statusの値を変えれば、ゴミ箱以外にも下書き(draft)にしたり、非公開(private)にしたりなども可能です。

各ステータスの種類は公式ドキュメントで確認できます。
https://ja.wordpress.org/support/article/post-status/


目次