Как создать собственный шаблон страницы в WordPress

Если одной странице на сайте нужна своя структура — например, отдельная ширина контента, другая шапка или собственный набор блоков, — для неё можно создать шаблон. В классической теме это обычно PHP-файл с заголовком Template Name. После добавления файла шаблон появится в настройках страницы, и его можно будет назначить без изменения остальных страниц.

Перед началом проверьте, какая тема активна: откройте раздел «Внешний вид» в админке. Инструкция ниже подходит для классических тем, в которых шаблоны строятся на PHP. Если сайт использует блочную тему и редактор сайта, порядок действий будет другим — он описан ниже.

Когда шаблон лучше конструктора

Шаблон имеет смысл, если уникальная структура нужна одной или нескольким страницам и вы готовы внести изменения в файлы темы. Например, нужно скрыть боковую колонку, добавить отдельную область под форму или вывести данные по собственным правилам. Разметку и логику можно контролировать непосредственно в теме, а выбранный шаблон назначать нужным страницам.

Конструктор удобнее, когда страницу должны самостоятельно собирать редакторы, часто менять расположение блоков или использовать готовые визуальные элементы. Плагин подходит, если нужная функция уже существует и не требует отдельной разработки шаблона. Не стоит создавать PHP-шаблон ради небольшого изменения цвета или отступа: для этого обычно достаточно настроек темы или CSS.

Шаблон не заменяет тему и сам по себе не гарантирует независимый дизайн: он может использовать её шапку, подвал, стили и общие контейнеры. Если требуется полностью отдельная посадочная страница, заранее проверьте, какие части разметки тема подключает через get_header() и get_footer().

Создание шаблона в классической теме

Не редактируйте файлы родительской темы: после её обновления изменения могут исчезнуть. Создайте или используйте дочернюю тему, а файл шаблона положите в её каталог. Если дочерняя тема ещё не настроена, сначала подготовьте её и убедитесь, что она активна. Для загрузки файлов подойдут SFTP или файловый менеджер хостинга; перед изменениями сохраните резервную копию сайта.

Создайте в каталоге дочерней темы файл, например page-special.php, и добавьте в него следующий код. Он подключает шапку и подвал активной темы, выводит заголовок страницы и её содержимое из редактора.

<?php
/*
Template Name: Special page
*/
get_header();
?>
<main id='primary' class='site-main'>
    <?php
    while ( have_posts() ) :
        the_post();
        ?>
        <article <?php post_class(); ?>>
            <h1><?php the_title(); ?></h1>
            <div class='entry-content'>
                <?php the_content(); ?>
            </div>
        </article>
        <?php
    endwhile;
    ?>
</main>
<?php
get_footer();

Комментарий с Template Name — обязательная часть, по которой WordPress распознаёт назначаемый шаблон. Название после двоеточия увидят редакторы в настройках страницы. Цикл WordPress получает текущую страницу; the_title() и the_content() выводят её заголовок и содержимое. Если удалить the_content(), блоки, текст и другие материалы, добавленные в редакторе страницы, в этом месте не появятся.

В примере намеренно оставлены стандартные шапка и подвал. Добавьте собственную разметку внутрь <main>, а для отдельного оформления подключите стили дочерней темы. Классы site-main и entry-content часто встречаются в темах, но не являются универсальными требованиями: проверьте CSS именно вашей темы. Если в её обычном шаблоне есть обёртка или боковая колонка, которые не нужны на новой странице, новый файл может их не включать — вместе с этим изменится и отображение.

Как назначить шаблон странице

После загрузки файла откройте нужную страницу в редакторе WordPress. В панели настроек страницы найдите поле «Шаблон» и выберите название, которое указали в комментарии. Расположение поля зависит от версии редактора и настроек боковой панели: если его не видно, откройте настройки страницы через значок шестерёнки и проверьте раздел с параметрами страницы. Сохраните или обновите страницу.

Откройте страницу на сайте и проверьте не только внешний вид, но и содержимое. Заголовок и текст должны выводиться один раз, ссылки и изображения — работать, а шапка и подвал — соответствовать ожиданиям. Если шаблон не появился в списке, проверьте, что файл находится в каталоге активной темы, в нём есть строка Template Name:, а PHP-код не содержит синтаксической ошибки. Убедитесь также, что вы редактируете страницу, а не запись.

Если файл добавлен, но страница выглядит по-старому, очистите кеш плагина или хостинга, если он включён, и проверьте сайт в приватном окне. Не заменяйте рабочий файл на сервере вслепую: ошибка PHP может привести к сбою страницы или всего сайта. Безопаснее сначала проверить код на тестовой копии или иметь возможность быстро вернуть резервную копию.

Если сайт использует блочную тему

В блочной теме шаблоны обычно редактируются не в PHP-файлах, а в редакторе сайта: откройте «Внешний вид» → «Редактор» → «Шаблоны». Создайте шаблон для страницы или отдельного типа страниц, соберите его из блоков и сохраните. Затем откройте нужную страницу и выберите новый шаблон в настройках страницы. Названия пунктов и доступность создания шаблона могут различаться в зависимости от версии WordPress и темы.

Изменения шаблонов, сохранённые через редактор сайта, могут храниться в базе данных и перекрывать файлы темы. Поэтому, если результат нужен только на одном сайте, редактор сайта часто удобнее ручной правки. Если шаблон необходимо хранить в коде темы и переносить между проектами, потребуется работа с файловыми шаблонами блочной темы и её конфигурацией; PHP-файл из предыдущего раздела для этого сценария не подходит.

Когда шаблона недостаточно

Шаблон отвечает прежде всего за структуру и вывод страницы. Если требуется визуально собирать разные макеты без участия разработчика, проще использовать конструктор или блоки, доступные в теме. Если нужно повторно выводить записи, товары или данные из пользовательских полей, понадобится дополнительная логика; её лучше добавлять только под конкретную задачу, а не превращать шаблон в набор условий для всего сайта.

Для одной страницы с собственным расположением элементов обычно достаточно отдельного шаблона и стилей дочерней темы. Так редактор продолжит менять содержимое страницы привычным способом, а разработчик сможет управлять её каркасом, не затрагивая остальные страницы.

Как отключить лишние скрипты и стили WordPress на отдельных страницах
11.11.2026
Как создать собственный шаблон страницы в WordPress
11.11.2026
Как удалить дубли страниц в WordPress и настроить канонические URL
16.10.2026
Как использовать WP Mail SMTP для решения проблем с отправкой почтовых сообщений в WordPress
15.09.2026
Как сделать автоматический sitemap в WordPress с помощью кода
18.09.2026