Вопрос или проблема
Я искал информацию о разработке тем, но все, что связано с этой темой, говорит о пользовательской странице в page.php
.
То, что я пытаюсь сделать, совершенно другое. Сценарий таков, что мне нужно создать страницу, где контент жестко закодирован, чтобы у меня было больше творческой свободы в дизайне. То есть я не хочу, чтобы она генерировалась путем добавления страниц из CMS, так как это накладывает больше ограничений.
Могу ли я создать новый статический .php
(это page.php
с конкретным содержимым) и связать его с ним из меню навигационной панели? Это похоже на создание статической домашней страницы, но не “домашней” страницы.
Нет, вы не можете напрямую ссылаться на файл шаблона.
Что вы можете сделать, так это:
- Создать пользовательский шаблон страницы с вашим разметкой и контентом, жестко закодированным в нем. Затем создайте “пустую” страницу в бэкэнде и назначьте ей шаблон. Тогда вы сможете связать эту страницу из меню.
- Также создайте “пустую” страницу в бэкэнде, но вместо пользовательского шаблона создайте шаблон
page-{slug}.php
(где{$slug}
– это слаг страницы) с вашей разметкой и контентом, жестко закодированным в нем. Тогда, когда вы будете просматривать эту страницу, будет использоватьсяpage-{slug}.php
вместоpage.php
. Тогда вы сможете связать эту страницу из меню.
Вы можете иметь всю свободу, которую хотите. Сначала создайте страницу в базе данных. Назовите ее Пример. Затем создайте файл page-example.php.
<?php get_header(); ?>
<h1>Страница примера</h1>
<?php get_footer(); ?>
Это ваш конкретный шаблон для страницы примера. Пропуская get_header
и get_footer
, вы получите пустую страницу.
Существует два способа подойти к этому:
-
Вы можете написать полную html-страницу и поместить ее в каталог вашей установки WordPress. Затем вы можете напрямую ссылаться на эту страницу. WP будет рассматривать ее как внешнюю ссылку, и, конечно, вы можете поместить эту ссылку в ваше меню. Это означает, что весь контент находится вне вашей установки, поэтому он также не появится в поиске.
-
Вы можете написать практически пустой шаблон, который использует только
the_title
иthe_content
, чтобы получить данные из базы данных (учтите иерархию шаблонов для именования шаблона). Вы помещаете весь контент, включая html, в поле контента. Таким образом, контент находится внутри базы данных и появится в поиске.
Ответ или решение
Создание кастомной страницы в теме WordPress — это достаточно распространенная задача, которая предоставляет разработчикам свободу для креативного подхода к дизайну и содержанию. В отличие от использования стандартного шаблона страницы, такого как page.php
, вы можете создать специфическую страницу с хардкодингом контента, что позволит вам избежать ограничений системы управления контентом. Ниже рассмотрим детально процесс создания такой страницы.
Шаг 1: Создание «пустой» страницы в админке WordPress
Первым делом необходимо создать страницу в административной панели WordPress:
- Перейдите в меню Страницы → Добавить новую.
- Назовите вашу страницу (например, «Примерная страница»).
- Опубликуйте страницу. Эта страница будет использоваться как «дубликат» для привязки к вашей новой кастомной странице.
Шаг 2: Создание кастомного шаблона страницы
Теперь, когда у вас есть созданная страница, можно перейти к разработке кастомного шаблона:
-
Откройте папку с вашей темой WordPress и создайте новый файл, назвав его, например,
page-example.php
. Используйте название страницы, добавляя префиксpage-
, чтобы WordPress мог автоматически использовать этот шаблон для соответствующей страницы. -
Внутри
page-example.php
добавьте следующий код:
<?php
/**
* Template Name: Примерная страница
*/
get_header(); ?>
<div class="custom-content">
<h1>Примерная страница</h1>
<p>Здесь находится хардкодированный контент вашей страницы.</p>
<!-- Добавьте любой другой HTML или PHP код, который вам необходим -->
</div>
<?php get_footer(); ?>
Шаг 3: Связывание шаблона с созданной страницей
После того как шаблон создан, необходимо связать его со страницей, которую вы создали в админке:
- Вернитесь в админку WordPress, откройте страницу «Примерная страница» для редактирования.
- В правом меню, в блоке «Атрибуты страницы», выберите шаблон, который вы только что создали (т.е. «Примерная страница»).
- Обновите страницу.
Шаг 4: Добавление страницы в главное меню
Теперь, когда ваша кастомная страница создана и связана с шаблоном:
- Перейдите в меню Внешний вид → Меню.
- Найдите вашу «Примерную страницу» в разделе «Добавить элементы меню» и добавьте её в меню.
- Сохраните изменения.
Альтернативный метод: Использование шаблона по умолчанию
Если вы хотите, чтобы контент загружался из базы данных, вы можете создать файл, назвав его page-{slug}.php
, где {slug}
является слагом вашей страницы. Например, для страницы с слагом «example» вы создаете файл page-example.php
.
Внутри этого файла содержимое можно загружать через функции the_title()
и the_content()
:
<?php
get_header(); ?>
<div class="content-area">
<h1><?php the_title(); ?></h1>
<div><?php the_content(); ?></div>
</div>
<?php get_footer(); ?>
Этот подход позволит вам хранить контент в базе данных, что обеспечит его индексацию в поисковых системах.
Заключение
Создание кастомной страницы в WordPress — это простой процесс, который открывает множество возможностей для кастомизации контента и дизайна. Используя либо кастомный шаблон, либо шаблон для конкретной страницы, вы можете разрабатывать страницы с полной свободой в дизайне и структуре. Это особенно полезно для создания страниц, которые требуют уникального подхода или специфической информации. Выбирайте метод, который наилучшим образом соответствует вашим требованиям, и не бойтесь экспериментировать с кодом для достижения желаемых результатов!