В платформе WordPress для оформления визуальных элементов сайта применяются темы, которые представляют собой набор файлов, отвечающих за внешний вид различных участков сайта. Эти файлы называются шаблонами. Каждая часть сайта использует определенный шаблон: например, для отображения боковой колонки предназначен файл sidebar.php, за вывод отдельной статьи отвечает single.php, а шапка сайта создается с помощью header.php. Эта структура позволяет тонко настраивать отображение различных компонентов WordPress-сайта.
Также система шаблонов WordPress позволяет разрабатывать уникальные шаблоны для отдельных страниц. Например, дизайн страницы Об авторе может существенно отличаться от других. На этой странице можно скрыть такие элементы, как панель виджетов, и сосредоточить внимание посетителя на биографии автора или его услугах.
Прежде всего, стоит пояснить, что собой представляет Страница в WordPress. Страница в WordPress может быть использована для создания статического контента, который отличается от блога, где записи располагаются в хронологическом порядке. Для создания индивидуального шаблона страницы необходимо создать новый файл в каталоге темы и добавить в него специальный комментарий, который укажет WordPress, что это шаблон страницы. Например:
<?php /* Template Name: Мой шаблон страницы */ ?>
После этого вы сможете выбрать этот шаблон при создании или редактировании страницы в админ-панели. Настраивайте HTML и PHP в новом файле по своему усмотрению, добавляя необходимые элементы, такие как заголовки, текст, изображения и другие компоненты. Не забудьте сохранить изменения в файле и протестировать новый шаблон, чтобы убедиться, что он отображается корректно. Также рекомендуется создавать резервные копии существующих шаблонов, прежде чем вносить изменения, чтобы избежать потери данных.
Что такое Страница?
Страницы являются одним из двух основных типов контента на сайте, созданном на WordPress. Они обычно служат для размещения статичной информации, которая не изменяется со временем. К таким данным можно отнести информацию о сайте, услугах, контактные сведения, условия доставки и оплаты (если это интернет-магазин) и пр. По умолчанию комментарии к страницам отключены, поскольку обсуждение, например, страницы с контактами, обычно не требуется. Страницы не выводятся на главной, и доступ к ним осуществляется, как правило, через меню в верхней или нижней части сайта. Управление страницами происходит в разделе Страницы:
Страницы могут использоваться для создания различных разделов сайта, таких как О нас, Услуги, Контакты, а также для размещения информации о политике конфиденциальности и условиях использования. В отличие от постов, страницы не имеют категорий и меток, что делает их более удобными для представления структурированной информации.
При создании страниц в WordPress можно использовать различные шаблоны, что позволяет изменять их внешний вид и структуру. Также возможно добавление медиафайлов, таких как изображения и видео, которые помогут сделать контент более привлекательным. Кроме того, на страницы можно добавлять различные виджеты и шорткоды, что значительно расширяет их функциональность.
Страницы имеют постоянные ссылки (URL), которые могут быть настроены для улучшения SEO, что помогает людям легче находить нужную информацию через поисковые системы. Чтобы привлечь внимание посетителей и улучшить навигацию, страничные заголовки должны быть ясными и понятными, а также соответствовать содержанию страницы.
Как создать шаблон для страниц WordPress?
Существуют несколько способов создания отдельных шаблонов для страниц. Каждый из них использует различные инструменты, однако в итоге достигается один и тот же результат. Рассмотрим самые распространенные методы, применяемые пользователями и разработчиками WordPress.
Также ознакомьтесь с процессом создания произвольных типов записей в WordPress с помощью register post type.
Способ 1. Подключение файла шаблона через админ-панель
Этот метод является одним из самых простых и рекомендованных для создания шаблона для отдельной страницы. Он достаточно интуитивно понятен. Рассмотрим его подробнее.
Сначала необходимо зайти в каталог активной темы WordPress, который располагается по адресу wp-content/themes/НАЗВАНИЕ_ТЕМЫ. В этом каталоге создаем новый PHP-файл шаблона с его именем. Например:
site-page.php
Следует отметить, что в названии файла нет строгих ограничений. Рекомендуется использовать понятные названия, чтобы избежать путаницы.

После этого в файл нужно вставить специальный код, который уведомляет систему о появлении нового шаблона:
Директива Template Name обозначает, что шаблон доступен для выбора. После двоеточия указывается его название (которое также может быть произвольным).
Далее нужно создать новую страницу в админ-разделе Страницы или выбрать уже существующую, на которую будет применен шаблон.
В правой части окна редактирования страницы есть панель Атрибуты страницы, содержащая опцию Шаблон.

В данной панели выбирается нужный шаблон. По умолчанию стоит значение Базовый шаблон, который связан с файлом page.php. Нажав на это значение, можно также увидеть созданный шаблон.

После сохранения изменений страница будет использовать новый шаблон, который останется лишь стилизовать под свои требования.
Следует отметить как положительные, так и отрицательные стороны данного подхода. К основным преимуществам относится возможность использовать один и тот же шаблон на нескольких страницах. Однако недостатком является необходимость вручную открывать каждую страницу для выбора нужного шаблона, что может быть неудобно, если страниц много.
Способ 2. Подключение файла шаблона через иерархию шаблонов
Этот метод уже был подробно описан в одном из наших предыдущих материалов. Напомним, что перед выводом страницы WordPress ищет соответствующий шаблон в следующем порядке:
page-.php -> page-.php -> page.php -> index.php
Этим можно воспользоваться, создав необходимый файл шаблона для конкретной страницы. Определить страницу можно двумя способами: задав её слаг или уникальный идентификатор (ID). В любом случае придется создать PHP-файл для шаблона.
Преимущество данного метода в том, что система автоматически найдет нужный файл, если он существует, и применит его к соответствующей странице. Недостаток заключается в том, что такой шаблон будет действовать исключительно для одной страницы. Если необходимо применить его к нескольким страницам, придется создать столько файлов, сколько страниц потребуется.
Способ 3. Подключение файла шаблона через фильтр template_include
Этот метод предполагает добавление специального PHP-кода в файл functions.php активной темы WordPress.
Если вы не уверены, как редактировать functions.php, вам поможет плагин ProFunctions.
Итак, в конец указанного файла необходимо добавить следующий код:
function site_custom_template( $template ) { if( is_page( 'karta-sajta' ) ) { if ( $new_template = locate_template( array( 'site-page.php' ) ) ) return $new_template; } } add_filter( 'template_include', 'site_custom_template' );
Этот код работает следующим образом: если система находит страницу со слагом karta-sajta, она автоматически применяет к ней файл-шаблон site-page.php. Нельзя забывать, что этот файл может называться как угодно. Таким образом, не придется вручную указывать шаблон для каждой из страниц.
Как было сказано ранее, все предложенные методы решают одну и ту же задачу. Какой из них выбрать – это решаете только вы.
Несколько слов о пагинации. Если стандартный метод постраничной навигации вас не устраивает и вы хотите, чтобы материалы загружались на той же странице, воспользуйтесь плагином, который добавляет кнопку “Загрузить еще”.