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

Я установил 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