Индивидуальный шаблон single.php для разных категорий wordpress

WordPress предусматривает индивидуальные шаблоны для отдельных постов, просто создав single-{id,slug}, однако, иногда необходимо, чтобы уникальный шаблон был для всех постов внутри определенной категории. Например, для вывода детальной новости — шаблон один, а для детальной записи в блоге — шаблон другой. Можно для каждой записи дублировать шаблон single-{id,slug}, но есть более удобное решение.

Для того, чтобы задать индивидуальный шаблон постов внутри определенной категории — необходимо править файл functions.php внутри вашей темы. Добавим следующий код:

Данный код перед обращением к файлу single.php для генерации страницы пытается найти файлы single-{slug,term_id}, где slug и term_id — алиас категории или её идентификатор.

Например, у нас есть рубрика «Комнаты» с алиасом rooms, создадим single-rooms.php файл и теперь все записи внутри рубрики «Комнаты» будут выводиться по шаблону файла single-rooms.php.