虽然在WordPress Codex上可以找到许多常用函数,但源代码中仍有未记录的函数。
这个previous_posts 函数就是这样一个函数,它记录在源代码中:
显示或返回上一篇文章页面链接。
使用previous_posts(false), 我们可以获取上一页的URL,而无需显示。
然而,当没有更多页面时,这不会检查,如果单独使用,将返回404。
检查来源get_next_posts_link, 我们可以使用代码检查是否已到达页面边界,并只返回链接:
/**
* Gets the next posts link, checked against whether the page exists or not
*
* Returns the link or null if it doesn\'t exist
*/
function get_next_posts_url($max_page = 0) {
global $paged, $wp_query;
if ( !$max_page )
$max_page = $wp_query->max_num_pages;
if ( !$paged )
$paged = 1;
$nextpage = intval($paged) + 1;
if ( !is_single() && ( $nextpage <= $max_page ) ) {
return next_posts( $max_page, false );
}
}