Иерархия файлов в теме WordPress.
Какие файлы используются, когда загружается страница. Может быть, вы уже знаете, что конкретные записи обслуживаются файлом:
single.php, а страница - page.php.
Но WordPress ищет различные файлы в зависимости от имеющихся факторов, и очень полезно иметь представление об общей картине.
Первое, что нужно уяснить: без файлов index.php и style.css ваше тема не является правильной темой для WordPress.
Если все, что у вас есть - данные два файла, то WordPress будет пытаться загрузить и обработать все ситуации с помощью index.php.
Обратите внимание но то, что каждая строка типа страницы заканчивается на index.php. Именно поэтому файл index.php необходим для темы WordPress.
Если любой другой файл отсутствует в теме (например, в тему не включен файл search.php), будет использоваться index.php вместо него.
Будем брать каждый тип страницы и описывать иерархию выполнения.
Записи
Страница (запись page)
{любое_название}.php (когда используется шаблон страницы)
page-{urldecode_post_name}.php
page-{post_name}.php
page-{ID_записи}.php
page.php
singular.php
index.php
Запись (запись post)
single-post-{ярлык_записи}.php
single-post.php
single.php
singular.php
index.php
Произвольный тип записи
{любое_название}.php
single-{post_type}-{urldecode_post_name}.php
single-{post_type}-{post_name}.php
single-{post_type}.php
single.php
singular.php
index.php
Вложение
{начало_MIME_типа}.php
{конец_MIME_типа}.php
{начало_MIME_типа}-{конец_MIME_типа}.php
attachment.php
single-attachment-{ярлык_вложения}.php (позволяет указать шаблон для отдельной картинки)
single-attachment.php (тоже что и attachment.php)
single.php
singular.php
index.php
Архивы
Рубрика
category-{ярлык}.php
category-{id}.php
category.php
archive.php
paged.php (если страница пагинации)
index.php
Метка
tag-{ярлык}.php
tag-{id}.php
tag.php
archive.php
paged.php (если страница пагинации)
index.php
Таксономия
taxonomy-{ярлык_таксономии}-{ярлык_элемента}.php
taxonomy-{ярлык_таксономии}.php
taxonomy.php
archive.php
paged.php (если страница пагинации)
index.php
Страница архива типа записи
archive-{ярлык_типа_записи}.php
archive.php
paged.php (если страница пагинации)
index.php
Страница автора
author-{nickname}.php
author-{id}.php
author.php
archive.php
paged.php (если страница пагинации)
index.php
Страница архива по дате (день, месяц, год)
date.php
archive.php
paged.php (если страница пагинации)
index.php
404 страница
404.php
index.php
Страница поиска
search.php
index.php
Главная страница
front-page.php
home.php
index.php
Страница блога
home.php
index.php