Верх страницы
Обложка к записи WP-PageNavi, давай, до свидания! Встречайте the_posts_pagination
Время для прочтения: 0 мин. 5 сек.

WP-PageNavi, давай, до свидания! Встречайте the_posts_pagination

WP-PageNavi — это самый популярный и простой плагин для реализации постраничной навигации в WordPress. Он служил верой и правдой пользователям WordPress многие годы, за что ему огромное спасибо.

Но пришло время с ним расстаться, так как в WordPress версии 4.1 появилась возможность реализовывать постраничную навигацию средствами самого движка.

Встречайте the_posts_pagination

Функция the_posts_pagination() добавляет блок постраничной навигации в вашу тему WordPress аналогично wp_pagenavi().

pagination-example

the_posts_pagination() в своих недрах использует paginate_links(), поэтому большинство аргументов у них совпадают:

if ( ! is_singular() ) {
	if ( function_exists( 'the_posts_pagination' ) ) {
		the_posts_pagination( array(
			'base' => '%_%',
			'format' => '?page=%#%',
			'total' => 1,
			'current' => 0,
			'show_all' => false, // показывать все страницы
			'prev_next' => true,
			'prev_text' => __('« Previous'), // текст ссылки назад
			'next_text' => __('Next »'), // текст ссылки вперёд
			'end_size' => 1, // количество страниц в начале и конце списка
			'mid_size' => 2, // количество страниц слева и справа от текущей страницы
			'type' => 'plain',
			'add_args' => false, // свой массив аргументов
			'add_fragment' => '',
			'before_page_number' => '', // добавить символ перед каждым номером страницы
			'after_page_number' => '', // добавить символ после каждого номера страницы
			'screen_reader_text' => __( 'Posts navigation' ) // замещающий текст для экранных читалок
		));		
	}
}

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы