wordpress добавление кастомных шаблонов single.php

Категория: WordPress Тэги: ,

Рассмотрим вариант отдельного шаблона  single.php в зависимости от выбранной категории. Это иногда надо при создании шаблонов категорий. 

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

Для этого в начале главного файла single.php добавляем примерно следующий код:

<?php
$post = $wp_query->post;
if (in_category(9)) {
	include (TEMPLATEPATH.'/single-specific9.php');
	return;
}
if (in_category(8)) {
	include (TEMPLATEPATH.'/single-specific8.php');
	return;
}
if (in_category(11)) {
	include (TEMPLATEPATH.'/single-specific11.php');
	return;
}
get_header(); ?>

Где в зависимости от категории в условии in_category(9) — где 9 это ID категории. И дальше указываем какой файл подключить вместо основного.