テーマファイル編集メモ
カスタムフィールド等で画像をアップロードし、記事ページにそれぞれの記事の画像を挿入したい場合は下記にて行う。
これは、記事部分ではない場所に画像を表示したい場合などに使う。
例えば、記事ごとにヘッダー画像やサムネイルなどを特定の場所に表示したい場合。
【カスタムフィールドのimg01を表示する】
<?php echo wp_get_attachment_image(get_post_meta($post->ID,”img01″,true),’large’);? ></div>
php構文の意味は下記。
wp_get_attachment_image = 画像ファイルの情報を取得してimgタグとして返す(<a href=”img/img01.jpg”>等のタグ付き)
get_post_meta = 投稿内のメタ情報を取得
【画像へのリンクを付けたい場合】
<a href=”<?php $image = wp_get_attachment_image_src(get_post_meta($post->ID,”img01″,true),’large’); echo $image[0];?>” onclick=”return false;”>
<?php echo wp_get_attachment_image(get_post_meta($post->ID,”img01″,true),’medium’);?></a>
wp_get_attachment_image_src
画像の情報を取得して必要なデータを書き出す
[0] => url
[1] => width
[2] => height
[3] => 真偽値: リサイズされいている場合は true、元のサイズの場合は false