我正在开发一个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甚至会在主页上执行。
答案 0 :(得分:1)
function_exists()
需要一个字符串:
function_exists( 's3slider_show' )
由于函数s3slider_show
没有返回字符串,因此第一个条件总是评估为false
。