Как в WordPress создать свой шаблон для отдельных записей?

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

Как 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.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос