アイキャッチ(サムネイル)画像のURLを取得するコード

WordPressのロゴ。

アイキャッチ画像を出力するコードは <?php the_post_thumbnail(); ?> ですが、 これは img 要素などと合わせて出力されてしまうので、例えば背景画像などとしてアイキャッチ画像を利用する場合には使うことができません。 そこで、アイキャッチ画像の URL だけを取得する必要があります。

添付ファイルの取得は wp_get_attachment_url で

あるページに添付されているファイルはすべて、wp_get_attachment_url 関数によって、その URL を取得することができます。 引数は対象となる添付ファイルの id です。アイキャッチ画像の idget_post_thumbnail_id 関数によって取得することができます。 したがって、アイキャッチ画像の URL を取得するコードは次のようになります。

$url = wp_get_attachment_url(get_post_thumbnail_id());

Reference

wp get attachment url - Codex