0

我正在开发一个 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 组合输入了第一个 if,我不明白为什么 the_post_thumbnail 甚至会在主页上执行。

4

1 回答 1

1

function_exists()需要一个字符串:

function_exists( 's3slider_show' )

由于您的函数s3slider_show不返回字符串,因此第一个条件的计算结果始终为false.

于 2012-04-24T14:13:00.067 回答