Собственная пажинация в WordPress

Для одного из выполняемых заказов мне потребовалось для страниц разных категорий сайта выводить разное количество постов с использованием пажинатора.

Для проверки пажинатора я создал с пяток тестовых постов, прицепил к шаблону вывода категории нужный мне пажинатор и начал проверять работу получившейся системы.
С удивлением я обнаружил, что стандартный способ для определения выводимого на странице количества постов с помощью параметра posts_per_page, измененного для функции запроса query_posts, работает не в полной мере.

То есть, конечно, посты выводились в нужном мне количестве, но при этом сам пажинатор  не работал нормально . Каждый переход по ссылке пажинатора приводил к возникновению 404 ошибки, причин которой я понять не мог. Я долго и внимательно рассматривал состояние практически всех значений изменяемой мною глобальной переменной $wp_query, все было тщетно.

Я совсем уж было решился отбраковать используемый мною плагин пажинатора как «не понимающий» содержимого этой глобальной переменной… Но решил попробовать, как плагин реагирует на изменение количества постов категории, определяемые в админпанели сайта на вкладке Параметры -Чтение.  После изменения этого параметра с  установленного по умолчанию 10 на необходимый мне для проверки пажинатора 1 — последний заработал! Причем заработал нормально даже после установки параметра posts_per_page в 2… 3… и далее.

Только после этого я пришел к следующему полезному выводу:

Вывод: Пажинация, установленная в Параметрах — Чтение,  должна соответствовать минимальному  значению пажинации, потребной для различных категорий сайта (не превышать это минимальное значение).

***

Комментариев - 4

  • Хочу заказать рекламу у вас, куда писать?

    • Спасибо за внимание, но я не рекламирую торговлю оружием, наркотиками и финансовыми пирамидами.

  • Спасибо!!! Благодаря вашему блогу у меня получилось таки сделать навигацию!!!

    • Обращайтесь, если будут вопросы по WordPress.

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