Makingメイキング

2014.08.27 


functions.php

// -------------------------------------
// アイキャッチが設定されていない場合は、記事の1番最初の画像をアイキャッチに設定
function catch_that_image() {
	global $post;
	if ( preg_match_all( '/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches) ) {
		$first_img = $matches[1][0];
	} else {
		$first_img = false;
	}
	return $first_img;
}

表示をする .php に記載

<?php
// アイキャッチが設定されている場合
	if ( has_post_thumbnail() ) :
		the_post_thumbnail();
// アイキャッチが設定されていない場合に記事の1番最初の画像をアイキャッチとして表示
	elseif ( $first_image = catch_that_image() ) :
?><img src="<?php echo $first_image; ?>" /><?php
	endif;
?>