Wordpressで投稿のサムネイルのURLを取得するために<?php wp_get_attachment_thumb_url( $attachment_id ); ?>
を使用しています。ただし、特定サイズの画像のURLを取得したいのですが。そのため、例えば、投稿のサンネルを通常表示するときは、<?php the_post_thumbnail( $size, $attr ); ?>
のようにサイズを指定できます。 wp_get_attachment_thumb_urlでも同じことができますか。
ようなもの:<?php wp_get_attachment_thumb_url( $attachment_id, $size ); ?>
?
あなたが欲しい wp_get_attachment_image_src()
:
if ( $src = wp_get_attachment_image_src( $attachment_id, $size ) ) {
echo $src[0]; // URL
echo $src[1]; // Width
echo $src[2]; // Height
}
これは、異なるサイズのおすすめ画像のURLを取得する方法です(投稿サムネイル)。この例では、「大きい」サイズをエコーアウトしています。
<?php echo wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large')[0]; ?>
ループの内側と外側の両方で機能します。 (私はこれを使ってitempropやOpen Graphなどの頭の中のメタタグを埋めます)
Wp_get_attachment_image_srcは最初の値がURLである配列を返すので、最後の[0]は必要です。