0

私はワードプレスのテーマを開発していて、header.phpには有効なコードがあると思いますが、何らかの理由で、サムネイル画像は常に以下のコードに表示されます。

私が達成しようとしているロジックは次のとおりです。

if this is the homepage, and the s3slider plugin has been installed
   show the slider
else if this page has a featured image (the_post_thumbnail)
   show the thumbnail
else
   show a default image

私のコードブロックは次のとおりです。

if (is_front_page() && function_exists(s3slider_show()) ) {
//we're on the homepage, and s3Slider exists
    s3slider_show();
} elseif ( has_post_thumbnail() ) {
//there is a featured image / thumbnail
    the_post_thumbnail();
} else {
    // the current post lacks a thumbnail
    ?><img alt="alt text" src="image.jpg" />
    <?php
}

ホームページにスライダーが表示されていても、私は一生それを解決することができません。そのため、_post_thumbnail()の出力も表示されます。

手遅れで、根本的なことを忘れてしまいましたか?

home / s3Sliderの組み合わせの場合、最初の入力をすでに行っているのに、なぜthe_post_thumbnailがホームページで実行されるのかわかりません。

4

1 に答える 1

1

function_exists()文字列を期待します:

function_exists( 's3slider_show' )

関数s3slider_showは文字列を返さないため、最初の条件は常に評価されfalseます。

于 2012-04-24T14:13:00.067 に答える