Иерархия — это последовательная проверка на существование файла шаблона. Для контента одной страницы на сайте, может подходить несколько файлов. Проверка какой именно файл будет использован идет по-очереди. Т.е. в WordPress есть список подходящих названий файлов, каждое из названий проверяется по очереди на физическое существование такого файла, как только WordPress видит что файл существует поиск подходящего файла прекращается и найденный файл используется в качестве шаблона.
Оглавление
Записи
Страница (запись 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 (для древовидного типа с поддержкой шаблонов. С WP 4.7)
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
Под началом и концом MIME типа, имеется виду первая и последняя часть MIME типа, разделенная /. Например, MIME-тип текстового файла: ‘text/plain’ и значит будет проверяться наличие файл text.php
, затем plain.php
, затем text-plain.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
Страница архива по дате (день, месяц, год)
date.php
archive.php
paged.php (если страница пагинации)
index.php
1)Зайти в папку дочерней темы
2)Создать каталог page-templates
3)В каталоге page-templates создаем файл test-template.php (команда в терминале >Имяфайла.расширение)
4)Отредактировать файл test-template
<?php
/**
* Template Name: Мой первый шаблон
*/
get_header();
?>
<h2><?php echo get_the_title(); ?></h2>
<div class="content"><?php echo get_the_content(); ?></div>
<?php
get_footer();
5) Создать страницу и выбрать созданный шаблон для отображения
