Intereting Posts
Выживающие обновления WordPress и плагинов Лучший способ переместить сайт в подпапку для целей тестирования? Как загрузить следующие и предыдущие сообщения от Ajax wpdb-> не работает Организовать существующие сообщения из области администрирования в новую категорию Важное меню для пользовательских меню WP logout перенаправить только с админ-страницы Как я могу отображать * только * дочернюю категорию продукта? Незначительная настройка, необходимая для отображения случайных сообщений пытаясь использовать одно свойство функции в другой функции показать результат сортировки по типу сортировки по типам объявлений на одной странице ограничение пользовательской перезаписи только одним пользовательским типом сообщения Загрузка стиля style.css дочерней темы после родительской Должен ли я использовать multisite? Как я могу получить полный html-источник сообщения по его идентификатору?

Добавить разбивку на страницы в шаблон, загруженный переменной запроса

Я установил query_var, называемый men, который загружает пользовательский шаблон, отображающий мужскую одежду. Правило перезаписи выглядит следующим образом:

add_rewrite_rule('collection/men/?$','index.php?post_type=collection&men=yes','top'); 

и код перенаправления шаблона:

 if(get_query_var('men') && is_post_type_archive(array('collection'))){ add_filter('template_include',function(){ return get_template_directory().'/clothes-men.php'; }); } 

Код работает, переписывайте работу как ожидалось, т.е. localhost / sample-site / collection / men загружает шаблон. Проблема возникает, когда я добавляю стандартный код разбивки на страницы, нажимая «Next» в результате ошибки 404. Ссылка, генерирующая ошибку 404, – localhost / sample-site / collection / men / page / 2.

Я очень подозреваю, что мне нужно добавить переписывание, чтобы сделать разбиение на страницы в этом настраиваемом шаблоне, загружаемом query_var, но я немного замешан в том, как это сделать.

Какое правило перезаписи (или любой другой код) мне нужно включить для правильной работы разбивки на страницы?

Solutions Collecting From Web of "Добавить разбивку на страницы в шаблон, загруженный переменной запроса"

После небольшого копания в выходные, я нашел решение и действительно, это правило перезаписи с добавленной переменной

 add_rewrite_rule('collection/men/page/([^/]+)/?$','index.php?post_type=collection&men=yes&paged=$matches[1]','top'); 

Pagination теперь работает в настраиваемом шаблоне, загружаемом переменной запроса. т.е. localhost / sample-site / collection / men / page / 2 загружает следующую страницу вместо ошибки 404