Коротко: шаблон в WordPress — это файл, который определяет, как выводится та или иная страница. WordPress выбирает шаблон автоматически по «иерархии шаблонов»: front-page.php для главной, single.php для записи, page.php для страницы, archive.php для архивов. Свои шаблоны создают в дочерней теме, а в блочных темах — в редакторе сайта.
Иерархия шаблонов (главное)
| Страница | Файл |
|---|---|
| Главная (если статическая) | front-page.php |
| Лента записей | home.php → index.php |
| Одна запись | single.php |
| Обычная страница | page.php |
| Архив категории/метки | category.php, tag.php, archive.php |
| Ошибка 404 | 404.php |
| Поиск | search.php |
Вкладки: разбор
WordPress идёт по списку «от конкретного к общему»: сначала ищет самый точный файл, затем — более общий, а в конце — index.php. Например, для категории «Новости» он проверит category-news.php, потом category.php, потом archive.php, потом index.php.
Правило: чем специфичнее имя файла, тем выше приоритет.
Свой шаблон для отдельных страниц создают так:
<?php
/*
Template Name: Шаблон с сайдбаром
*/
get_header(); ?>
...разметка...
<?php get_footer();Файл кладут в тему (лучше в дочернюю), а затем в редакторе страницы выбирают его в свойствах («Шаблон»).
Повторяющиеся блоки выносят в части шаблона и подключают:
get_template_part('template-parts/content', 'card');
get_header();
get_sidebar();
get_footer();Так один и тот же шапка/подвал/карточка используется на всех страницах — не надо дублировать код.
В блочных темах (Full Site Editing) шаблоны — не файлы, а наборы блоков внутри WordPress:
- «Внешний вид» → «Редактор».
- Выберите шаблон (Запись, Страница, 404 и т.д.).
- Соберите разметку блоками.
- Сохраните — тема применит его автоматически.
Технически описания шаблонов могут лежать в папке templates/ и файле theme.json.
Как понять, какой шаблон используется
- Установите плагин-подсказку (например, «Show Current Template») — он покажет файл в админ-панели.
- Или определите по иерархии: смотрите тип страницы (запись, страница, архив).
- В блочной теме — откройте «Редактор» и посмотрите, какой шаблон назначен.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Правки не видны | правите не тот файл | определить шаблон по иерархии |
| Шаблон не появляется в списке | нет заголовка «Template Name» | добавить комментарий-заголовок |
| Всё сбрасывается | правки в родительской теме | дочерняя тема |
| Ошибка «белый экран» | синтаксис PHP | включить отладку, проверить файл |
Проверьте себя
Вопросы и ответы
WordPress возьмёт более общий шаблон (вплоть до index.php). Можно создать свой файл в дочерней теме — он будет иметь приоритет.
Записи выводятся single.php, страницы — page.php. Плюс для страниц можно выбирать отдельные шаблоны.
Создайте файл category-имя.php (по слагу категории) в дочерней теме — он применится только к этой категории.
Они есть, но правятся в редакторе сайта, а не в PHP-файлах. Это удобнее для клиентов, но требует аккуратности в блоках.
Итоги
- Шаблон выбирается по иерархии: от конкретного файла к общему.
- Ключевые файлы:
front-page,single,page,archive,404. - Свой шаблон страницы задаётся комментарием
Template Name:. - Повторяющиеся блоки — в частях шаблона; правки — в дочерней теме.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.