WordPressの記事内の最初の画像を出力する方法

自分用メモ。
記事の投稿時にアイキャッチ画像を登録すればいいんですが、それではなく記事内の最初の画像を出力するほうが楽な場合があります。
このコードで出力できます!

【function.php】

function first_catch_image() {
 global $post, $posts;
 $first_img = '';
 ob_start();ob_end_clean();
 preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matche_img);
 $first_img = $matche_img[1][0];
  
 if(empty($first_img)){ /*画像が無かったら*/
 $first_img = "images/main/noimage.jpg";
 }
 return $first_img;
}

【呼び出し方】

<?php echo first_catch_image(); ?>

関連記事

TOP