wp post list
でリストを取得する際に年や年月、カテゴリなどオプションで条件指定することで一括で条件にマッチする投稿データを削除することが出来ます。
年を指定して削除
2020年の投稿データを削除します。--force
オプションを付けることでゴミ箱を飛ばして削除出来ます。
wp post delete --force $(wp post list --post_type='post' --format=ids --year=2020)
削除する件数と年を指定して削除
以下のコマンドは2020年の投稿データを10件削除します。
wp post delete --force $(wp post list --post_type='post' --format=ids --year=2020 --posts_per_page=10)
年月を指定して削除
2020年1月の投稿データを削除します。
wp post delete --force $(wp post list --post_type='post' --format=ids --m=202001)
カテゴリのスラッグを指定して削除
カテゴリのスラッグが “tech” にマッチする投稿データを削除します。
wp post delete --force $(wp post list --post_type='post' --format=ids --category_name=tech)
カテゴリIDを指定して削除
カテゴリIDが “6” にマッチする投稿データを削除します。
wp post delete --force $(wp post list --post_type='post' --format=ids --cat=6)
ゴミ箱を空にする
--force
オプションをつけ忘れた際や手動で管理画面からゴミ箱に入れた投稿データを削除します。
wp post delete $(wp post list --post_status='trash' --format=ids)
動作環境情報
"エックスサーバー" スタンダード(旧X10) "PHP" 7.4.13 "MySQL" 5.7 "WordPress" 5.8.1 "WP-CLI" 2.5.0
コメント