Как добавить архивы (с разбивкой на страницы) на шаблон страницы?

Таким образом, сайт, который я создаю, имеет несколько разных страниц архивов. Для самой новой, которую я создаю, я попытался скопировать archive.php У меня есть:

page-archives.php :

 <?php get_header(); ?> <section role="main" class="main"> <h1>Archives</h1> <?php get_template_part('inc/loops/default','default-loop'); ?> <?php custom_pagination(); ?> </section> <?php get_sidebar(); ?> <?php get_footer(); ?> 

inc / loop / default.php :

 <?php global $query_string; $results = new WP_Query($query_string); if ($results->have_posts()) : while ($results->have_posts()) : $results->the_post(); // DO STUFF HERE. endwhile; endif; ?> конечных <?php global $query_string; $results = new WP_Query($query_string); if ($results->have_posts()) : while ($results->have_posts()) : $results->the_post(); // DO STUFF HERE. endwhile; endif; ?> 

И функция custom_pagination в functions.php :

 function custom_pagination() { global $wp_query; $big = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1, get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'type' => 'list' )); } 

Всякий раз, когда я выполняю global $query_string или global $wp_query , он думает, что запрос для страницы Архивов (это он), и я не уверен, как это вырваться из этого.

Я могу обойти это, поставив цикл непосредственно в page-archives.php без $query_string и вызывая paginate_links() вместо вызова его оболочки, но я бы этого не сделал .

Кроме того, у меня есть archive.php который в основном такой, но я не могу понять, как заставить его работать для всех сообщений. Мне нужно ответить на этот вопрос в любом случае для нескольких других пользовательских архивов.