アイキャッチ画像のURLを取得する[WordPress]
アイキャッチ画像のURLだけ取得したいんだけど!!っていうとき。
あると思います。アイキャッチ画像のURLを取得する方法を紹介しますにゃー。
まえがき
アイキャッチ画像として登録した画像のURLを取得する方法をご紹介しますね。
需要がある。。。かどうかは分かりませんがね。
アイキャッチ画像のimgタグにclassとかidとか付けたい場合とかに使ってください。
2011.09.16追記
もっとスマートな方法を投稿しました。
アイキャッチ画像の「URL,横幅,高さ」を取得する[WordPress(WP)]
恐らく上記の方が簡単で分かりやすいかと思いますのでご覧ください。
アイキャッチ画像のURLを取得するコード
結論からいくとコードは以下になりまする。
$thumb = get_the_post_thumbnail($post->ID,'thumbnail'); $pattern= "/(?<=src=['|\"])[^'|\"]*?(?=['|\"])/i"; preg_match($pattern, $thumb, $thePath); $theSrc = $thePath[0]; echo '<img class="thumb" src="'.$theSrc.'" width="220" alt="アイキャッチ" />';
1行目で「$thumb」にアイキャッチ画像を表示するhtmlコードを代入して
2~4行目の
$pattern= "/(?<=src=['|\"])[^'|\"]*?(?=['|\"])/i"; preg_match($pattern, $thumb, $thePath); $theSrc = $thePath[0];
で、アイキャッチ画像のsrc(URL)だけを「$theSrc」に代入します。
あとは思いのままにURLを使ってください。