WordPress テーマをカスタマイズしていて、アイキャッチ画像でいくつかの問題に直面しています。
投稿またはページに注目の画像があり、かつその注目の画像が 960x250 の場合、注目の画像はその投稿またはページのヘッダーとして表示されます。
アイキャッチ画像が 960x250 でない場合 そのアイキャッチ画像はメイン コンテンツ エリアに表示され、スペースを水平に埋めます (現在の投稿のように)コンテンツに含まれていません
WordPress テーマをカスタマイズしていて、アイキャッチ画像でいくつかの問題に直面しています。
投稿またはページに注目の画像があり、かつその注目の画像が 960x250 の場合、注目の画像はその投稿またはページのヘッダーとして表示されます。
アイキャッチ画像が 960x250 でない場合 そのアイキャッチ画像はメイン コンテンツ エリアに表示され、スペースを水平に埋めます (現在の投稿のように)コンテンツに含まれていません
正しい書き方は
if ( has_post_thumbnail() ) {
$headerImg = get_the_post_thumbnail($post->ID, array(960,250) );
}
has_post_thumbnail()
オプションで id のみを受け入れます
編集済み
$headerImg = wp_get_attachment_image_src($post->ID, array(960,250));
if (has_post_thumbnail() && $headerImg[1] == 960 && $headerImg[2] == 250) {
// if it is output is 960x250 in size
$headerImg = the_post_thumbnail(array(960,250));
} else {
// if it isn't then show the medium or some other size image
$contentImg = the_post_thumbnail('medium');
}
さらに編集
$headerImg = get_the_post_thumbnail($post->ID, array(960,250) );
if (has_post_thumbnail() && !empty($headerImg) ){
#This checks to see if the post has the thumbnail and the image is 960x250.
#Therefore you can now add it to the header.
$headerImg = get_the_post_thumbnail($post->ID, array(960,250) );
} elseif (has_post_thumbnail() && empty($headerImg) {
#This checks to see if thumbnail exists and works if 960x250 is empty
} else {
#Place code here if the featured image doesnt exist
}