为什么总是会调用the_post_thumbnail?

时间:2012-04-24 13:54:29

标签: wordpress plugins themes

我正在开发一个wordpress主题,在我的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
}

我不能为我的生活做好准备,即使在主页上显示了滑块,也是the_post_thumbnail()输出。

为时已晚,我忘记了一些基本的东西?

如果我已经为home / s3Slider组合输入了第一个,我不明白为什么the_post_thumbnail甚至会在主页上执行。

1 个答案:

答案 0 :(得分:1)

function_exists()需要一个字符串:

function_exists( 's3slider_show' )

由于函数s3slider_show没有返回字符串,因此第一个条件总是评估为false