get_next_posts_link()

最后更新于:2021-11-26 10:09:25

get_next_posts_link( string$label=null, int$max_page)

Retrieves the next posts page link.

参数

$label

(string) (Optional) Content for link text.

Default value: null

$max_page

(int) (Optional) Max pages. Default 0.

响应

(string|void) HTML-formatted next posts page link.

源文件

文件: gc-includes/link-template.php

function get_next_posts_link( $label = null, $max_page = 0 ) {
	global $paged, $gc_query;

	if ( ! $max_page ) {
		$max_page = $gc_query->max_num_pages;
	}

	if ( ! $paged ) {
		$paged = 1;
	}

	$nextpage = (int) $paged + 1;

	if ( null === $label ) {
		$label = __( 'Next Page »' );
	}

	if ( ! is_single() && ( $nextpage <= $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 '<a href="' . next_posts( $max_page, false ) . "" $attr>" . preg_replace( '/&([^#])(?![a-z]{1,8};)/i', '&#038;$1', $label ) . '</a>';
	}
}
<?php
/**
 * Set the "paged" parameter (use 'page' if the query is on a static front page).
 *
 * @var int $paged
 */
$paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;

/** @var GC_Query $the_query */
$the_query = new GC_Query( 'cat=1&paged=' . $paged );

if ( $the_query->have_posts() ) :

	// The Loop
	while ( $the_query->have_posts() ) : $the_query->the_post();
		the_title();
	endwhile;

	// get_next_posts_link() usage with max_num_pages.
	echo get_next_posts_link( __( 'Older Entries', 'textdomain' ), $the_query->max_num_pages );
	echo get_previous_posts_link( __( 'Newer Entries', 'textdomain' ) );

	// Clean up after our custom query.
	gc_reset_postdata();

else :
	?>
	<p><?php _e( 'Sorry, no posts matched your criteria.', 'textdomain' ); ?></p>
<?php endif; ?>