next_posts_link()

 

File: wp-includes/link-template.php

function next_posts_link( $label = null, $max_page = 0 ) {
	echo get_next_posts_link( $label, $max_page );
}

// set the "paged" parameter (use 'page' if the query is on a static front page)
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

// the query
$the_query = new WP_Query( array(
	'cat'  => 1,
	'paged => $paged
);

if ( $the_query->have_posts() ) :
	// the loop
	while ( $the_query->have_posts() ) : $the_query->the_post();
		the_title();
		
	endwhile;

	// next_posts_link() usage with max_num_pages.
	next_posts_link( __( 'Older Entries', 'textdomain' ), $the_query->max_num_pages );
	previous_posts_link( __( 'Newer Entries', 'textdomain' ) );

	// Clean up after the query and pagination.
	wp_reset_postdata(); 

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

参数:next_posts_link( string $label = null, int $max_page )

Content for link text. Max pages. Default 0.

$label

(string)
(Optional)
Content for link text.

Default value: null

$max_page

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

{acontent3}

  1. Basic Example

    <?php next_posts_link( 'Older Entries »', 0 ); ?>
    

  2. Check if next link exists

    if ( get_next_posts_link() ) :
    	next_posts_link( 'Older Entries »', 0 );
    endif;
    

  3. Usage when querying the loop with WP_Query

    Add the $max_pages parameter to the next_posts_link() function when querying the loop with WP_Query. To get the total amount of pages you can use the ‘max_num_pages’ property of the custom WP_Query object.

    // set the "paged" parameter (use 'page' if the query is on a static front page)
    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    
    // the query
    $the_query = new WP_Query( array(
    	'cat'  => 1,
    	'paged => $paged
    );
    
    if ( $the_query->have_posts() ) :
    	// the loop
    	while ( $the_query->have_posts() ) : $the_query->the_post();
    		the_title();
    		
    	endwhile;
    
    	// next_posts_link() usage with max_num_pages.
    	next_posts_link( __( 'Older Entries', 'textdomain' ), $the_query->max_num_pages );
    	previous_posts_link( __( 'Newer Entries', 'textdomain' ) );
    
    	// Clean up after the query and pagination.
    	wp_reset_postdata(); 
    
    else:
    	?>
    	<p><?php _e( 'Sorry, no posts matched your criteria.', 'textdomain' ) ); ?></p>
    	<?php
    endif;
    

You must log in before being able to contribute a note or feedback.

16.67% (1) 次Baidu访问
16.67% (1) 次Google访问
66.67% (4) 次Sogou访问
  • 蜘蛛:Baidu,1次,更新时间:2019-04-24 20:34:22
  • 蜘蛛:Google,1次,更新时间:2019-05-10 09:16:24
  • 蜘蛛:Sogou,4次,更新时间:2019-05-13 01:12:16

参与评论