get_the_posts_pagination()
Retrieves a paginated navigation to next/previous set of posts, when applicable.
Used By: the_posts_pagination()
Hooks from the function
Return
String
. Markup for pagination links.
Usage
get_the_posts_pagination( $args );
- $args(array)
Optional.
Default: pagination arguments, see paginate_links()
-
screen_reader_text(string)
Screen reader text for navigation element.
Default: 'Posts pagination' -
aria_label(string)
ARIA label text for the nav element.
Default: 'Posts pagination' - class(string)
Custom class for the nav element.
Default: 'pagination'
-
Examples
#1 Usage Example
$pagination = get_the_posts_pagination( [ 'mid_size' => 2, 'prev_text' => __( 'Newer', 'textdomain' ), 'next_text' => __( 'Older', 'textdomain' ), ] );
$args param is passed to the paginate_links() function, so you can specify it's parameters too. Default values:
$args = array( 'base' => '%_%', 'format' => '?paged=%#%', 'total' => 1, 'current' => 0, 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => true, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), 'type' => 'plain', 'add_args' => false, 'add_fragment' => '', 'before_page_number' => '', 'after_page_number' => '' ); $pagination = get_the_posts_pagination( $args );
#2 Output pagination links
Suppose we need to display pagination links to the sets of posts (/page/1, /page/2) on the archives page, use the following code:
<?php echo get_the_posts_pagination(); ?>
It displays:
<nav class="navigation pagination" role="navigation"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"><span class="page-numbers current"><span class="meta-nav screen-reader-text">Page </span>1</span> <a class="page-numbers" href="http://example.com/page/2/"><span class="meta-nav screen-reader-text">Page </span>2</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="http://example.com/page/86/"><span class="meta-nav screen-reader-text">Page </span>86</a> <a class="page-numbers" href="http://example.com/page/87/"><span class="meta-nav screen-reader-text">Page </span>87</a> <a class="next page-numbers" href="http://example.com/page/2/">Next page</a> </div> </nav>
Notes
- Global. WP_Query. $wp_query WordPress Query object.
Changelog
Since 4.1.0 | Introduced. |
Since 5.3.0 | Added the aria_label parameter. |
Since 5.5.0 | Added the class parameter. |