2013-10-23 168 views
0

有沒有一種方法可以改變我的分頁代碼來找到下一篇或之前的文章,即使沒有下一篇文章?所以如果我在我的第一篇文章上說「prev」,我希望它下一個說,並找到最後一張貼。所以它循環帖子。不知道這是否可能WordPress的分頁 - 循環帖子

<div class="nav"> 
    <ul> 
     <li><?php previous_post_link('%link', 'previous', TRUE); ?></li> 
     <li><?php next_post_link('%link', 'next', TRUE); ?></li> 
    </ul> 
</div> 

回答

1

是的,這是可能的,通過filters

/** 
* Functon creates default content for pagination function previous_post_link() and  next_post_link() 
* @param $original string HTML content returned by previous_post_link/next_post_link to be  modified 
* @return string 
*/ 
function default_prev_next_link($original) { 

    //if prev/next link does not exists, $original is empty string 
    if(!$original) 
     return "<a href='#'>new content</a>"; 

    //you need to return original value, in case it is set 
    return $original; 
} 

//hook our function to filters 
add_filter('previous_post_link', 'default_prev_next_link'); 
add_filter('next_post_link', 'default_prev_next_link'); 

最後,您可以創建兩個單獨的函數,你掛到*彥博鏈接分別

+0

我需要把它添加到我的功能呢? – 2ne

+0

我添加了它,但它似乎沒有鏈接到下一篇文章。 http://idobookcovers.com/book-cover-design/the-backpacking-preparation-guidebook/# – 2ne

+0

它適用於我的默認主題'twentythirteen'。是的,在功能。我正在查看您的網站,並在源代碼中發現了此錯誤,「c2c_next_or_loop_post_link」未定義,分頁功能是什麼你正在用嗎? –