get_the_posts_pagination()
Получает ссылки пагинации на след./пред. сет постов. Используется на страницах архивов (рубрики, метки).
Например, если на странице выводится по 10 записей и в рубрике всего 50 записей, то get_the_posts_pagination() выведет ссылки на 5 страниц:
Чтобы вывести результат на экран используйте the_posts_pagination().
Хуки из функции
Возвращает
Строку
. HTML код ссылок пагинации. Если страниц пагинации нет, то вернет пустую строку.
Использование
get_the_posts_pagination( $args );
- $args(массив)
Аргументы отвечающие за вывод пагинации. По умолчанию устанавливаются следующие аргументы:
$args = array( 'show_all' => false, // показаны все страницы участвующие в пагинации 'end_size' => 1, // количество страниц на концах 'mid_size' => 1, // количество страниц вокруг текущей 'prev_next' => true, // выводить ли боковые ссылки "предыдущая/следующая страница". 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), 'add_args' => false, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам. 'add_fragment' => '', // Текст который добавиться ко всем ссылкам. 'screen_reader_text' => __( 'Posts navigation' ), 'aria_label' => __( 'Posts' ), // aria-label="" для nav элемента. С WP 5.3 'class' => 'pagination', // class="" для nav элемента. С WP 5.5 );
Параметр передается в функцию paginate_links(), поэтому полный список аргументов смотрите там.
По умолчанию: предустановки
Примеры
#1 Выводим ссылки пагинации
Допустим, нам нужно на странице архивов вывести ссылки пагинации на сеты постов (/page/1, /page/2), тогда с версии 4.1 мы может использовать такой код:
<?php echo get_the_posts_pagination(); ?>
Вернет:
<nav class="navigation pagination" role="navigation"> <h2 class="screen-reader-text">Навигация по записям</h2> <div class="nav-links"><span class="page-numbers current"><span class="meta-nav screen-reader-text">Страница </span>1</span> <a class="page-numbers" href="http://example.com/page/2/"><span class="meta-nav screen-reader-text">Страница </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">Страница </span>86</a> <a class="page-numbers" href="http://example.com/page/87/"><span class="meta-nav screen-reader-text">Страница </span>87</a> <a class="next page-numbers" href="http://example.com/page/2/">Следующая страница</a> </div> </nav>
Заметки
- Global. WP_Query. $wp_query WordPress Query object.
Список изменений
С версии 4.1.0 | Введена. |
С версии 5.3.0 | Added the aria_label parameter. |
С версии 5.5.0 | Added the class parameter. |