質問: wp_get_attachment_image_src($icustom_thumb, 'thumbnail'); echo $img[0]; ``` としてみたりいろいろ調べてて試しているのですが全く表示されずに困っています。画像のURLが取得できるということは参照する場所はあっているのだと思うのですが、なぜ画像オブジェクトとして表示できないのかわかりません... カスタムフィールドの設定を見てみると画像のフィールドタイプが「テキスト」になっていたので「画像オブジェクト」に変更すると画像が取得されずaltのみになってしまいました。現在は「テキスト」で画像を表示させていますがなぜ「テキスト」で画像が表示されているのかもわかっていません...当方PHPにあまり詳しくなく記事から拾ったコードをコピペし、変更しているのですがうまく行きません。どうかご教示お願い致します。 ### 補足情報(言語/FW/ツール等のバージョンなど) WordPress バージョン4.5.3 Advised custom fields バージョン 4.4.7 WordPress Popular Posts バージョン 3.3.3
回答: Advanced Custom Fields で画像のフィールドタイプ(返り値)を**「画像ID」**にして、下記の様に書けば取得できると思います。 ``` function my_custom_single_popular_post( $post_html, $p, $instance ){ //画像(返り値は「画像ID」) $img = get_field( 'img', $p->id ); // 'img' には Advanced Custom Fields で設定した物を入れてください。 $imgurl = wp_get_attachment_image_src( $img, 'full' ); //サイズは自由に $imghtml = ''; // (略) } ``` 【Advanced Custom Fieldsの使い方】 【Advanced Custom Fieldsの出力】 【ACF | get_field()】