Если вам нужен отдельный дизайн для лендинга, страницы контактов или любого нестандартного раздела, не обязательно переделывать всю тему. В WordPress для этого используют шаблон страницы: отдельный файл, который задаёт собственную разметку и может быть назначен только выбранным страницам.
На практике это самый удобный способ, когда у одной страницы должен быть другой набор блоков, скрытая боковая колонка, особая шапка, нестандартный футер или вообще полностью своя структура. Ниже разберём, как создать такой шаблон в классической теме WordPress и как назначить его нужным страницам.
Что такое шаблон страницы и когда он нужен
Шаблон страницы — это PHP-файл в теме или дочерней теме, который WordPress может использовать вместо стандартного шаблона page.php. Внутри него вы сами определяете, что выводить: обычный контент страницы, дополнительные секции, форму, карту, блоки с преимуществами, отдельную обёртку без сайдбара и так далее.
Такой подход подходит, если нужно:
- сделать landing page без лишних элементов темы;
- оформить страницу «Контакты» по другому макету;
- создать страницу акции, услуги или презентации;
- скрыть заголовок, боковую колонку или стандартный футер только на одной странице;
- подключить на конкретной странице свой набор блоков и секций.
Если у вас блоковая тема на Full Site Editing, логика может отличаться: там чаще используют шаблоны и части шаблонов в редакторе сайта. Но для большинства классических тем и многих коммерческих тем по-прежнему актуален именно PHP-шаблон страницы.
Самый безопасный способ: делать шаблон в дочерней теме
Не редактируйте файлы родительской темы напрямую, если сайт уже в работе. После обновления темы ваши изменения могут быть перезаписаны. Правильнее создать дочернюю тему или работать в уже существующей дочерней теме.
Если дочерней темы нет, сначала создайте её. Это отдельная задача, но принцип простой: в дочерней теме вы храните собственные шаблоны, а родительская тема остаётся без изменений. Для небольшого сайта это особенно важно, если шаблон нужен только для одной-двух страниц.
Как создать шаблон страницы вручную
Для начала откройте папку активной дочерней темы по FTP, через файловый менеджер хостинга или в локальной среде разработки. Создайте новый файл, например template-landing.php.
В начале файла добавьте служебный комментарий, чтобы WordPress увидел его как шаблон страницы:
<?php
/*
Template Name: Landing Page
*/
get_header();
?>
<main id="primary" class="site-main">
<?php
while ( have_posts() ) :
the_post();
the_content();
endwhile;
?>
</main>
<?php get_footer();Это минимальный рабочий вариант. WordPress распознает файл как шаблон с названием Landing Page, а на странице будет выводиться стандартный контент из редактора.
Дальше вы можете менять разметку под задачу. Например, убрать сайдбар, добавить собственные секции до или после контента, подключить отдельный блок с формой заявки или вывести дополнительные поля.
Что можно менять в шаблоне
Обычно в шаблоне страницы настраивают не только внешний вид, но и логику вывода. Например:
- полностью свой HTML-каркас;
- отдельный заголовок или его отсутствие;
- другую ширину контентной области;
- отключение сайдбара;
- дополнительные секции перед контентом или после него;
- подключение кастомных полей, если они уже используются на сайте.
Если шаблон нужен для лендинга, часто оставляют только шапку, основной контент и футер, а остальное собирают вручную внутри файла. Если это страница контактов, обычно добавляют карту, реквизиты, часы работы и форму обратной связи.
Как назначить шаблон нужной странице
После сохранения файла откройте админку WordPress и перейдите в редактирование нужной страницы. В правой колонке редактора найдите блок настроек страницы. В классическом редакторе и в редакторе блоков это обычно раздел с параметрами страницы, где есть поле Шаблон или Template.
Выберите созданный шаблон из списка, затем обновите страницу. После этого WordPress будет использовать именно этот файл для выбранной страницы, а не стандартный шаблон темы.
Если вы не видите шаблон в списке, проверьте три вещи:
- файл лежит в активной теме или дочерней теме;
- в начале файла есть комментарий
Template Name:; - файл сохранён с расширением
.php, а не как текстовый документ.
Как проверить, что всё работает правильно
После назначения шаблона откройте страницу на сайте и проверьте, что изменилось именно то, что вы планировали. Обычно смотрят на такие признаки:
- страница открывается без ошибок;
- видно новый макет или новые секции;
- не отображается лишний сайдбар, если вы его убирали;
- заголовок, контент и футер выводятся в нужном порядке;
- другие страницы сайта остались без изменений.
Если шаблон не применился, сначала очистите кэш, если он есть на сайте или на стороне хостинга. Затем проверьте, не используется ли у темы собственная логика выбора шаблонов. Некоторые темы имеют несколько вариантов страниц и могут переопределять стандартное поведение WordPress.
Как сделать шаблон только для одной страницы, а не для всех
Сам шаблон в WordPress можно назначить любой странице вручную. Это удобно, когда дизайн нужен только для конкретного URL, а не для целого типа контента. Но если вы хотите, чтобы шаблон применялся автоматически только к одной странице, есть два пути.
Первый — назначить шаблон вручную в настройках страницы. Это самый простой и надёжный вариант.
Второй — использовать условную логику внутри шаблона. Например, выводить особый блок только для страницы с определённым ID или slug. Но это уже менее прозрачное решение: файл остаётся один, а логика внутри него усложняется. Для большинства задач лучше не смешивать несколько сценариев в одном шаблоне, если можно просто назначить его нужной странице через админку.
Если нужен шаблон без кода
Иногда владельцу сайта нужен отдельный дизайн, но он не хочет лезть в PHP. В этом случае можно использовать конструктор страниц или тему, где уже есть готовые шаблоны и стартовые страницы. Тогда задача решается через визуальный редактор, а не через ручное создание файла.
Но если вам нужен именно шаблон страницы в WordPress, который можно контролировать на уровне темы, ручной способ остаётся самым предсказуемым. Он не зависит от стороннего плагина и не ломается при переносе сайта между проектами, если вы храните его в дочерней теме.
Типичные ошибки при создании шаблона
Чаще всего проблемы возникают не из-за WordPress, а из-за мелочей в файле или в структуре темы.
- Шаблон не появился в списке. Обычно причина в том, что файл лежит не в той теме, не имеет расширения
.phpили в нём нет комментарияTemplate Name. - Страница открывается с белым экраном. Это уже ошибка PHP в шаблоне. Проверьте синтаксис файла и включите журнал ошибок на тестовой копии сайта.
- Сломалась верстка. Часто забывают вызвать
get_header()иget_footer()или неправильно закрывают HTML-теги. - Контент не выводится. В шаблоне должен быть цикл WordPress, иначе редактор страницы не покажет основной текст.
Если вы вносите серьёзные изменения, сначала проверяйте шаблон на локальной копии сайта или на staging-окружении. Это особенно важно, если на странице уже есть трафик или форма заявки.
Когда шаблон страницы — лучшее решение, а когда нет
Шаблон страницы хорошо подходит, когда нужен отдельный макет для ограниченного числа страниц и вы хотите сохранить общую тему сайта. Это правильный выбор для лендинга, страницы контактов, страницы услуги, отдельной промо-страницы или нестандартного раздела.
Если же вам нужно полностью переосмыслить структуру всего сайта, проще и надёжнее менять тему или использовать тему, где такие сценарии уже предусмотрены. Но для точечной задачи шаблон страницы обычно даёт лучший баланс между гибкостью и простотой поддержки.
Именно поэтому в WordPress этот механизм до сих пор остаётся одним из самых практичных способов сделать отдельный дизайн без полной переделки темы: вы меняете только нужную страницу и не трогаете остальной сайт.