Типы записей и названия файловСоздание шаблона страницы

Иерархия — это последовательная проверка на существование файла шаблона. Для контента одной страницы на сайте, может подходить несколько файлов. Проверка какой именно файл будет использован идет по-очереди. Т.е. в 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

Страница автора

author-{nickname}.php
author-{id}.php
author.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) Создать страницу и выбрать созданный шаблон для отображения