Сергей Макаров | 11.07.2012

Файл single.php для определенной категории

При создании сайта на wordpress иногда возникает необходимость создания уникального шаблона для записи из одной категории. В иерархии шаблонов wordpress файл single.php используется как шаблон одиночной записи блога из любой категории. Обойти это ограничение можно создав файл single.php следующего содержания:

<?php 
	if(in_category(3)) {
		include 'single-3.php'; 
	}
	else {
		include 'single-all.php'; 
	}
?>

Условие проверяет, находится ли запись в рубрике 3 (вместо идентификатора можно писать имя рубрики, например ‘news’), то подключается файл single-3.php — файл уникального шаблона для категории 3. Если же запись находится в любой другой рубрике (категории), то подключается файл single-all.php (названия файлов могут быть любыми, кроме используемых в иерархии шаблонов wordpress), содержащий шаблон для одиночной записи блога.