Недавно я писал пост о том, как сделать несколько шаблонов для рубрик, а сегодня расскажу как задавать записям разные шаблоны отображения.
Иногда бывает ситуация, когда надо по-разному вывести записи, например: новости вывести в одном варианте, а статьи в другом. Сделать это очень просто. Предварительно сверстав оба вывода нам надо создать два файла:
- single.php — файл-шаблон для вывода записей по-умолчанию. Например только для новостей.
- single-{name-template}.php — файл-шаблон для вывода информации иначе, чем в single.php. В {name-template} мы для собственного удобства укажем название типа записи, к которому будем применять этот шаблон, например: single-articles.php.
Теперь нам надо сделать следующее: открыть эти файлы и прописать в самом вверху страницы (перед get_header();) комментарий:
<?php
/*
Single Post Template: Шаблон записи {type-post}
*/
?>
где {type-post} — тип записи. Например: Шаблон записи к статьям или Шаблон записи Новость.
Здесь надо постараться и сделать название коротким, но всегда понятным. Или что-то вроде — Шаблон Новость. В общем каждому свое.
Следующим шагом будет установка плагина под названием Single Post Template, скачать его из официального репозитория можно здесь. После скачивания плагина — активируйте его. У этого плагина нет настроек, поэтому не стоит сразу искать его страницу во вкладке Настройки.
Как нам теперь пользоваться всем этим? Очень просто. Выбирайте Записи — Добавить новую. В этом разделе, справа, мы увидим колонку дополнительных опций: Опубликовать, Рубрики, а ниже — панель Single Post Template и выпадающий список.
В этом самом списке у нас будут отображаться наши шаблоны single.php, single-article.php … single-{type-post}.php. Названия в этом списке, это те названия, что мы указывали в комментариях в этих файлах. Теперь для вашей записи выберите из списка нужный шаблон и нажимайте Опубликовать. Все просто.