【WordPress】投稿のサムネイルを表示
http://webshufu.com/how-to-pick-up-the-first-image-of-each-post-in-category-archive-of-wordpress/を参考にさせていただきました!いいね!
<?php //サムネイル表示
$str = $post->post_content;
$searchPattern = '/<img.*?src=(["\'])(.+?)\1.*?>/i';//投稿にimgタグが含まれているか調べる
if (has_post_thumbnail())
{/**サムネイルを設定している場合はそのURLを取得。**/
$image_id = get_post_thumbnail_id();
$image = wp_get_attachment_image_src( $image_id, 'thumbnail');
$ogimage=$image[0];
}
else if ( preg_match( $searchPattern, $str, $imgurl ))
{/**サムネイルを設定していない場合は、投稿の最初の画像を
サムネイルのサイズに縮小したもののURLを取得。**/
$ogimage=$imgurl[2];
$ogimage=preg_replace("/-[0-9]+x[0-9]+/","",$ogimage);
$ogimage=str_replace(".jpg", "-150x150.jpg", $ogimage);
$ogimage=str_replace(".png", "-150x150.png", $ogimage);
$ogimage=str_replace(".gif", "-150x150.gif", $ogimage);
}
else
{/**投稿にサムネイルを設定しておらず、
投稿内に画像が一枚も無い場合は、
テーマファイルのディレクトリーにアップロードした
no_image.pngの絶対パスを取得。**/
$ogimage=get_stylesheet_directory_uri()."/no_image.png";
}
?>
<!-- 画像を表示させたい場所に -->
<img src="<?php echo $ogimage; ?>" />
【WordPress】 投稿のサムネイルを表示 の関連記事
コメント
No comments yet
コメントする
次項 【WordPress】本のようにめくれるギャラリープラグイン
前項 【WordPress】特定の親ページに属する子ページの分岐処理
▲知識Z(ゼータ)トップへ