2009-10-19 52 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()