Загрузка индексной страницы WordPress вместо archive.php

у меня есть

index.php archive.php ... 

Когда я перехожу на домен.com, он загружает index.php, который ожидается.

Но, когда я иду на www.domain.com/page/2/ , он загружает правильные сообщения (как и в сообщениях на второй странице), но использует их в шаблоне index.php . Я хочу загрузить шаблон archive.php . Как это достижимо?

Solutions Collecting From Web of "Загрузка индексной страницы WordPress вместо archive.php"

archive.php не используется для последующих страниц не-поиска, не-таксономии, … подмножеств контента.

Я думаю, вы можете искать paged.php (но это также будет использоваться для первой страницы).

Альтернативно добавьте логику в index.php для вызова другого шаблона, где номер страницы больше единицы.

Исправление при рассмотрении http://codex.wordpress.org/Template_Hierarchy#Visual_Overview pages.php не является ответом. Paged (то есть не одиночные) сообщения используют home.php иначе index.php .

Поэтому вам нужно будет поместить свою собственную логику (предположительно в home.php ), чтобы использовать index.php или какой-то пользовательский шаблон для сообщений.

(Этот ответ показывает логику WP, чтобы решить, какой шаблон использовать.)

Вот как вы это сделаете, поскольку это не родная функция WP.

В принципе, проверьте, установлен ли $ paged, что вы можете сделать, вызвав is_paged () внутри условного выражения.

 <?php if ( ! is_paged() ) : // code for home page else: // code for archive page endif; ?> 

Использование шаблонов может сделать этот index.php все еще выглядящим аккуратным / опрятным.

Вам нужно будет убедиться, что вы это делаете:

 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> 

Перед тем, как домашний запрос или запрос архива.