WordPress Version: 6.2
/**
* Retrieves the next posts page link.
*
* @since 2.7.0
*
* @global int $paged
* @global WP_Query $wp_query WordPress Query object.
*
* @param string $label Content for link text.
* @param int $max_page Optional. Max pages. Default 0.
* @return string|void HTML-formatted next posts page link.
*/
function get_next_posts_link($label = null, $max_page = 0)
{
global $paged, $wp_query;
if (!$max_page) {
$max_page = $wp_query->max_num_pages;
}
if (!$paged) {
$paged = 1;
}
$next_page = (int) $paged + 1;
if (null === $label) {
$label = __('Next Page »');
}
if (!is_single() && $next_page <= $max_page) {
/**
* Filters the anchor tag attributes for the next posts page link.
*
* @since 2.7.0
*
* @param string $attributes Attributes for the anchor tag.
*/
$attr = apply_filters('next_posts_link_attributes', '');
return sprintf('<a href="%1$s" %2$s>%3$s</a>', next_posts($max_page, false), $attr, preg_replace('/&([^#])(?![a-z]{1,8};)/i', '&$1', $label));
}
}