WordPress — Специальные шаблоны single.php для разных постов, категорий или тэгов

Возьмем случай, когда ваш сайт имеет очень разнородное содержание. Допустим, блог, статьи, видео, фотогалереи и т.д. Естественно, в таком случае шаблон single.php (в данной статье под словом «шаблон» я буду иметь ввиду файл темы) не может быть одинаковым для всего этого, ведь для разного содержания лучше иметь отдельный шаблон, который будет наиболее полно отображать свой контент.

Таким образом, у нас есть набор категорий или тэгов, и для каждой (или только для некоторых) нам нужен свой single.php со своим дизайном.

Решение 1  — простое

Ставим плагин «Custom Post Template«. Этот плагин позволяет выбирать шаблон дизайна для каждого поста. Однако делать это нужно вручную и в каждом посте. Если у вас их много, планируйте много времени.

Естественно, вам понадобится сам шаблон. Сделать его очень просто: копируете ваш single.php с новым именем (например, template-video.php) и в самый верх вставляете:

Вместо Video можете вписать любое название вашего шаблона. Теперь этот шаблон будет доступен для выбора.

Решение 2 — гибкое

Это решение наиболее универсально, поскольку за логику подбора шаблона будет отвечать WordPress.

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

Таким образом, у нас есть возможность создавать отдельные шаблоны single:

  • по ID поста
  • по ID или слагу категории, к которой относится пост
  • по ID или слагу тэга, к которому относится пост

Таким вот нехитрым способом вы можете сделать индивидуальные шаблоны single для вашего сайта.

Если есть вопросы задавайте в комментариях.