wp_get_attachment_image_src()


WordPressの関数wp_get_attachment_image_src()は、添付ファイルの画像URL、幅、高さを取得するために使用されます。

構文

wp_get_attachment_image_src( int $attachment_id, string|array $size = 'thumbnail', bool $icon = false );

引数の説明:

  • $attachment_id (int) — 画像の添付ファイルID。
  • $size (string|array) — 画像サイズ。デフォルトは’thumbnail’。
  • $icon (bool) — アイコンを使用するかどうか。デフォルトはfalse。

例1: サムネイル画像のURLを取得

この例では、投稿の最初の画像のサムネイルURLを取得します。

<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'thumbnail' ); echo $image[0]; ?>

例2: フルサイズ画像のURLを取得

この例では、特定の添付ファイルIDのフルサイズ画像URLを取得します。

<?php $image = wp_get_attachment_image_src( 123, 'full' ); echo $image[0]; ?>

例3: カスタムサイズの画像を取得

カスタムサイズの画像URLを取得する例です。

<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), array( 300, 200 ) ); echo $image[0]; ?>

例4: アイコンを使用して画像を取得

この例では、アイコンを使用して画像を取得します。

<?php $image = wp_get_attachment_image_src( 123, 'thumbnail', true ); echo $image[0]; ?>

例5: 画像の幅と高さを取得

この例では、画像のURLだけでなく、幅と高さも取得します。

<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'medium' ); echo 'URL: ' . $image[0] . ', Width: ' . $image[1] . ', Height: ' . $image[2]; ?>

例6: 特定の投稿の画像を取得

この例では、特定の投稿IDの画像を取得します。

<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( 456 ), 'large' ); echo $image[0]; ?>

注意点

  • 添付ファイルIDが存在しない場合、関数はfalseを返します。
  • 画像サイズが登録されていない場合、デフォルトのサムネイルサイズが使用されます。

関連機能: