2013-12-17 22 views
0

我在Wordpress中有簡單的腳本來獲取上一篇和下一篇文章。 唯一的問題是,prevoius帖子(的第一篇文章),不會返回null,當沒有以前的帖子。get_previous_post爲什麼不返回null?

的腳本如下:

$prevPost = get_previous_post(); 
echo $prevPost->ID; 

$nextPost = get_next_post(); 
echo $nextPost->ID; 

現在的問題是,這兩個變量得到相同的值(id爲接下來的文章)。應該發生什麼,是$ prevPost應該返回null,因爲沒有以前的帖子!

有什麼建議嗎?

+0

plz爲get_previous_post()提供代碼,所以我們可以看到 –

+1

@AbdulJabbarWebBestow:get_previous_post()的定義位於http://core.trac.wordpress.org/browser/tags/3.8/src/wp-包括/鏈路的template.php#L0。 – ChunLin

+0

這很奇怪,因爲get_previous_post()返回空,如果沒有以前的帖子在那裏! –

回答

2

想必你可以做這樣的事情

$prevPost = get_previous_post(); 
$nextPost = get_next_post(); 

if($prevPost->ID === $nextpost->ID) 
{ 
    echo 'No Previous Post'; 
    echo $nextPost->ID; 
} 
else 
{ 
    echo $prevPost->ID; 
    echo $nextPost->ID; 
} 

或者只是刪除此行如果需要的話

echo 'No Previous Post'; 
+0

不像我期待的那樣優雅,但看起來像唯一的解決方案,因爲本機功能是錯誤:(..謝謝:) –