Intereting Posts
Заголовок тега WordPress не меняется Включая комментарии мета-окна на странице плагина Ограничить доступ к содержимому для зарегистрированных пользователей Добавить пользовательские поля в шаблон страницы, администратор Ошибка do_shortcode в шаблоне WooCommerce возможность загрузки на front-end (произошла ошибка при загрузке. Повторите попытку позже) Почему тип сообщения на странице результатов поиска случайный? Отображать таксономию детей до последнего ребенка Заголовок сайта и таблица в Pagelines Панель параметров DMS RSS-канал для сообщений на прошлой неделе Что генерируемые классы и идентификаторы, которые всегда используются во всех темах? Как мы можем получить идентификатор автора по имени Невозможно сохранить или изменить пользовательскую таксономию по типу объекта страницы, но как только это возможно. Советы по устранению неполадок? Визуальный редактор не работает после обновления Показывать Thickbox (tb_show) ничего не делает

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

Я установил 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, но я немного замешан в том, как это сделать.

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

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

 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