環境
WordPress: 4.7.3
cimplicity: 2.5.2
cimplicity: 2.5.2
ワードプレスにて対象のカテゴリのアイキャッチ画像を一括で設定するSQLのメモです。
この投稿は実際に実行したSQLになりますが、厳密な検証を行っていません。参考程度にご覧ください。
カテゴリID |
カテゴリ編集の際に表示されるURLの「tag_ID」の値(wp_termsテーブルのterm_idの値) |
---|---|
アイキャッチ画像ID |
メディアライブラリから閲覧できる添付ファイル詳細ページのURLの「item」の値(wp_postsテーブルのidの値) |
2行目と4行目にそれぞれ「カテゴリID」と「アイキャッチ画像ID」を設定すると実行できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
-- カテゴリID SET @cat_id := カテゴリID; -- アイキャッチ画像ID SET @img_id := アイキャッチ画像ID; -- まず対象カテゴリのアイキャッチ画像を削除する DELETE FROM wp_postmeta WHERE meta_key = "_thumbnail_id" AND post_id in ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id = @cat_id ); -- あらたにアイキャッチ画像を登録 INSERT INTO wp_postmeta (post_id, meta_key, meta_value ) SELECT object_id, '_thumbnail_id', @img_id FROM wp_term_relationships WHERE term_taxonomy_id = @cat_id; |
【参考】