投稿に画像やカスタムフィールドをまとめて付ける(SQL)

1つ1つの投稿に後から画像やカスタムフィールドを付けるのって、面倒ですよね。
DBを直接いじれる前提ですが、手順を書いておきます。
これをやる前に画像はまとめて、メディア ≫ ライブラリ に新規追加しておきます。(タイトルがファイル名になっている前提)
 
[code lang=”sql”]
select ID,post_title from wp_posts where post_type=’post’;
[/code]
とりあえず、投稿した IDを取りだします。
 
[code lang=”sql”]
insert into wp_postmeta (post_id, meta_key, meta_value) values (930,’cf_price’,’3150′);
insert into wp_postmeta (post_id, meta_key, meta_value) values (930,’cf_image_1′,’http://satake7.net/files/2010/05/b-005.jpg’);
[/code]
カスタムフィールドは、post_id に投稿IDをセットして追加します。
 
[code lang=”sql”]
update wp_posts set post_parent = 930 where post_title=’b-005′ and post_parent=0 and post_type=’attachment’;
[/code]
メディア ≫ ライブラリ に追加しただけの画像ファイルは投稿に紐づいていないので、post_parent=0 になっています。この post_parentに投稿IDをセットすればOKです。

0 返信

返信を残す

Want to join the discussion?
Feel free to contribute!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です