Часто на сайте бывает необходимо вывести разные записи с разной разметкой внешнего вида. Например, в одной записи нужно добавить несколько фото, а другую показать на всю страницу, убрав боковую панель с виджетами.
Как WordPress отображает запись?
Известно, что для формирования видимой (клиентской) части сайта используются так называемые темы, в которых процесс вывода всего контента и других частей сайта выполняется с теми или иными параметрами. Например, в одной теме доступны два меню, другая не поддерживает боковую панель, а третья и вовсе предусматривает только одну страницу.
Согласно общепринятой структуре WordPress-тем, вывод записи формируется в файле single.php, расположенном в корневом каталоге темы. Код, прописанный в нем, применяется для вывода исключительно всех записей сайта. Это означает, что single.php задает одни и те же правила для всех записей. Чтобы изменить установленный порядок для одной конкретной записи, необходимо специально под нее создать новый шаблон с необходимыми правилами и параметрами.
Как создать свой шаблон для отдельной записи?
Во-первых, необходимо скопировать на свой локальный компьютер файл single.php из каталога Вашей темы. О том, как подключится по FTP к хостингу и получить весь список файлов вашего сайта, мы уже писали.
После того, как файл был скопирован, его необходимо сразу переименовать. Название можно выбрать любое, например, custom-post.php. После этого следует его открыть и изменить разметку в соответствии с Вашими требованиями. Уберем, например, вывод боковой панели на нашей выбранной записи.
Дальше, чтобы WordPress мог распознать наш файл в качестве нового шаблона, в самом его начале добавим следующие строки:
/* * Template Name: Custom Post * Template Post Type: post, page, product */
Тут Custom Post – название нашего шаблона. После сохранения изменений в файле его необходимо скопировать назад на хостинг, в папку с Вашей темой.
На следующем этапе нам нужно создать ту самую запись, для которой и будем применять созданный шаблон. Для этого следует в админ-панели перейти Записи -> Добавить новую. На странице создания новой записи, как обычно, необходимо ввести ее заголовок, добавить контент и указать категорию. Дальше нужно обратить внимание на боковую колонку и найти на ней блок Свойства записи.
Этот блок позволяет задать шаблон, который будет применен для записи при ее открытии на сайте. В нашем случае имеем выбор двух значений: Базовый шаблон и Custom Post. Отмечаем последний и нажимаем кнопку Опубликовать.
В итоге, если теперь на сайте открыть созданную нами запись, то увидим, что боковая панель пропала.
Узнайте, как добавить новую таксономию с помощью регистрации в базе данных WordPress нового типа записей register post type.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.