0

WordPress テーマをカスタマイズしていて、アイキャッチ画像でいくつかの問題に直面しています。

投稿またはページに注目の画像があり、かつその注目の画像が 960x250 の場合、注目の画像はその投稿またはページのヘッダーとして表示されます。

アイキャッチ画像が 960x250 でない場合 そのアイキャッチ画像はメイン コンテンツ エリアに表示され、スペースを水平に埋めます (現在の投稿のように)コンテンツに含まれていません

4

1 に答える 1

1

正しい書き方は

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
}
于 2013-03-07T13:13:16.027 に答える