Постраничная навигация в WordPress. Плагин WP-PageNavi.


Как правило, большинство тем в WordPress имеют стандартную постраничную навигацию в виде двух ссылок: «Предыдущая страница – Следующая страница».

Постраничная навигация в WordPress

Но это не совсем удобно в тех случаях, когда страниц на сайте достаточно много. В этом случае пользователю необходимо перелистывать все страницы подряд, чтобы оказаться, например, на 5-й странице, то есть отсутствует возможность «перепрыгнуть» через несколько страниц сразу. Решить данную проблему может плагин WP-PageNavi, с помощью которого мы можем изменить внешний вид навигации.

1. Скачиваем и устанавливаем данный плагин. Активируем его.

2. Заходим через редактор темы в файл index.php. Здесь нам необходимо найти строку, которая выводит текущую навигацию. Функция может иметь различное название, но она всегда располагается за пределами стандартного цикла WordPress, начинающегося с:

1
<?php while (have_posts()) : the_post(); ?>

и заканчивающегося строкой:

1
<?php endwhile; ?>

Также в аргументах функции нередко есть ключевые слова: «предыдущие посты», «следующие посты» и т.п.
В моей теме эта строка выглядит так:

1
<p><?php next_posts_link('&laquo; Предыдущая страница') ?>&nbsp;&nbsp;&nbsp;<?php previous_posts_link('Следующая страница &raquo;') ?></p>

Обязательно сделайте копию файла перед внесением в него правок!

Чтобы плагин WP-PageNavi отобразил другой тип навигации, мы заменяем данную строку на:

1
<p><?php wp_pagenavi(); ?></p>

Сохраняем и смотрим, что у нас получилось.

Плагин WP-PageNavi

Этот вид по умолчанию уже более удобен, и мы можем его оставить как есть. Однако, если вы хотите внести некоторые изменения в него, то вам нужно зайти в настройки плагина.

Здесь вас могут заинтересовать, например, такие настройки, как «Кол-во страниц для показа» и «Диапозон страниц для показа».

Кол-во страниц для показа

Если вы поставите диапазон – 5, то слева и справа от текущей страницы будет отображаться по 5 страниц.





Другие посты

Категория: WordPress

Оставить комментарий