2012-04-24 76 views
0

我正在開發一個wordpress主題,並在我的header.php中,我相信我有有效的代碼,但由於某種原因,縮略圖圖像總是顯示在下面的代碼中。爲什麼the_post_thumbnail總是被調用?

我試圖實現的邏輯是:

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()輸出也是如此。

爲時已晚,我忘記了一些根本性的東西?

我不明白爲什麼the_post_thumbnail甚至會在主頁上執行,如果我已經輸入了第一個,如果對於home/s3Slider組合。

回答

1

function_exists()需要一個字符串:

function_exists('s3slider_show') 

因爲你的函數s3slider_show不返回字符串的第一個條件始終計算爲false

+0

啊......我很傻。當然,因爲我正在調用function_exists()中的函數,所以顯示的是滑塊。謝謝! – 2012-04-24 14:20:48

相關問題