WordPressで投稿の最初の画像をサムネイルとして使用。

2014年12月15日 カスタマイズ

WordPressの設定をメールで行いとの要望があり、記事の一覧表示にサムネイルをつけたいとのことで、メールで投稿された記事の一番最初の画像をサムネイルとして使う方法を考える。

検索するとこんな記事を発見。この記事を参考にしました。
記事内の一番最初の画像を取得してサムネイル画像表示

ダミーテキストは各自変えてくださいとのことなので
ダミー画像生成サイトで生成したURLに変更。これで他でも利用可能。
placehold.jp

最終的にコードは

<br>function catch_that_image() {<br>    global $post, $posts;<br>    $first_img = '';<br>    ob_start();<br>    ob_end_clean();<br>    $output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches);<br>    $first_img = $matches [1] [0];<br><br></img.+src=['"]([^'"]+)['"].*></p><p>if(empty($first_img)){ //Defines a default image<br>        $first_img = "http://placehold.jp/600x400.png";<br>    }<br>    return $first_img;<br>}<br>