wp_insert_attachment() で新規 insert

wp_insert_attachment() のリファレンスには、

と書かれており、$parent_post_id を指定する必要があります。つまり、事前に posts テーブルに何らか insert して、そのレコードの post_id を指定することとなります。

でも、新規で画像情報を登録したくて、でも紐づく投稿がまだ無い場合、post_id が無いわけで、どうするべきか調べてみました。

WPのソースを追ってみて、実際に試してみたところ、

というように、$parent_post_id = 0 とすることで、新規で insert されます。

ちなみに、$attachment には、

という感じで事前にアップロードしておいた画像の画像情報を入れてやればOK。

これで、画像情報を次々新規登録できます。

おすすめ記事