2024年06月13日
WP関数:wp_get_attachment_image_src()
この関数の説明
WP関数の wp_get_attachment_image_src() は、アイキャッチ画像IDからメディアの画像情報を配列で取得する関数です。
関数
wp_get_attachment_image_src( $attachment_id, $size )
パラメータ
$attachment_id(整数)(必須)
アイキャッチ画像のIDを指定します
$size(文字列/配列)(オプション)
取得したい画像情報を指定します。
'thumbnail', 'medium', 'large', 'full'が指定できます。
指定しなかった場合は 'thumbnail'の情報が返されます。
'full':フル画像です。
'thumbnail', 'medium', 'large':画像が無い場合はフル画像の情報が返されます。
戻り値
下記の配列を返します。
[0] => url
[1] => width
[2] => height
[3] => 真偽値: リサイズされいている場合は true、元のサイズの場合は false
指定した[$attachment_id]が存在しない場合は下記のデータを返します
あなたのURL/wp-includes/images/media/default.png
事例
①アイキャッチ画像をクリックするとフル画像を表示する。
下記の画像をクリックして下さい。画像が拡大表示されます。
上記は下記のプログラムで作成されています。
<?php $thumbnail = get_the_post_thumbnail(); // アイキャッチ画像を取得 $img_id = get_post_thumbnail_id(); // アイキャッチ画像のIDを取得する $img = wp_get_attachment_image_src($img_id , 'full'); // フル画像のデータを取得する ?> <a href='<?php echo esc_url($img[0]);?>'> <?php echo $thumbnail;?> </a>
■2行目:get_the_post_thumbnail() でアイキャッチ画像を取得
■3行目:get_post_thumbnail_id() でアイキャッチ画像のIDを取得
■4行目:wp_get_attachment_image_src()で、メディアライブラリからフル画像データの情報を取得
■6行目:アイキャッチ画像を表示しリンク先をメディアライブラリのフル画像にしている。
関連情報
関連関数は アイキャッチ関連関数 を参照してください.