2009-10-19 53 views
3

有WordPress的函數或類似的東西?我需要一種方法來檢查是否有任何頁面鏈接(舊條目|較新的條目)被顯示與否。Wordpress如何知道分頁是否有效?

最好的問候,

+0

也許你應該問這個在superuser.com – Graviton 2009-10-19 11:52:35

+0

那麼這是關於wordpress pluginizing。似乎堆棧溢出罰款。 – 2009-10-19 12:07:50

+4

已有超級用戶提問 - http://superuser.com/questions/57266/wordpress-how-can-i-know-if-the-pagination-is-active – ChrisF 2009-10-19 12:09:03

回答

9

如果你看一下new_posts_link功能,你會看到一個$ MAX_PAGE和$分頁瓦爾。

如果$頁面高於1,則顯示上一頁面鏈接。
它小到$ max_page,有一個下一頁的鏈接。

所以你可以做以下功能:

# Will return true if there is a next page 
function has_next_page() { 
    global $paged, $max_page; 
    return $paged < $max_page; 
} 

# Will return true if there is a previous page 
function has_previous_page() { 
    global $paged; 
    return $paged > 1; 
} 

# Will return true if there is more than one page (either before or after). 
function has_pagination() { 
    return has_next_page() or has_previous_page(); 
} 
+0

如果沒有它們,我需要這樣的東西:if($ verfication!== false){//顯示分頁div ...... – Uffo 2009-10-19 12:35:33

+0

好吧,如果它們都不是,你就在第一頁上沒有任何分頁顯示。如果你想要一個能夠讓你真實或者不真實的函數,你可以用這兩個變量進行編碼。 – 2009-10-19 12:51:28

+1

函數has_next_page()在WP3.03上似乎不起作用,因爲$ max_page似乎沒有任何值。 has_previous_page()工作正常。 – Marcus 2011-01-14 15:49:23

2

使用pagenavi插件作爲馬庫斯說,功能has_next_page()不適用於新工作wp版本,所以你可以簡單地在if語句中使用get_previous_posts_link()get_next_posts_link()