Archive for 8月, 2012

このページの目次

wp_get_attachment_image_srcの挙動

火曜日, 8月 28th, 2012

こんにちは、なかわけです。
今日はWordpressのwp_get_attachement_image_srcの話。
マニュアルでは第1引数に画像ID(attachment ID)を与えると画像のhtmlソースが取得できると書いてあります。
残念、マニュアルが英語しかない。がんばって読んでちょ)
しかし、マルチサイトの場合現在のサイトと画像が一致していないと取得できません。
たとえばAサイトにa画像があって、Bサイトにb画像がある場合、Aサイトでwp_get_attachement_image_src(b画像の画像ID);とやっても表示されません。この場合以下のような処理が必要です。

switch_to_blog(BサイトのサイトID);
wp_get_attachement_image_src(b画像の画像ID);
//画像を表示する処理など
restore_current_blog();

どこにも書いてないからハマるよね(´・ω・`)・・・