web-dev-qa-db-ja.com

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

下記のようなカスタム画像サイズを追加しました。

add_image_size( 'team-member', 220, 220, true );

私は以下のような投稿の中でこの画像を見ることができます。

the_post_thumbnail( 'team-member' );

しかし、画像のURLがループの外にある場合はどうすれば取得できますか。たとえば、このような画像のURLを取得してショートコード内で使用する方法はありますか。

<img src="http://URL.../member1-220x220.jpg">

更新:

今のところ、私は以下のようになっています。もっと良い解決策はありますか?

$image_extension = substr( $image, -4 );
$image = str_replace( $image_extension, '-220x220' . $image_extension, $image);
2

これを行うには、 get_the_post_thumbnail ページの「投稿サムネイルから大きな画像サイズへのリンク」の例のコードを使用します( wp_get_attachment_image_src を使用)。 :

<?php
$image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'team-member' );
// actual URL = $image_url[0];
?>
3
Hiranthi