Задать вопрос
@KuzmenkoArtem

Другой шаблон записи для определенной рубрики WP?

Есть сайт на wp. Там есть записи каждая под своей рубрикой. Есть файл single.php (шаблон записей). Задача сделать что бы записи под определенной рубрикой (и подрубрики этой рубрики) отображались под другим шаблоном.
Что можно сделать?
  • Вопрос задан
  • 2155 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
r3st1k25
@r3st1k25
Senior PHPomidor
в шапке файла single.php
if (in_category('id категории')) {
      include(TEMPLATEPATH.'/требуемый шаблон.php');
  } else {

      //продолжение single.php
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
MetaDone
@MetaDone
Хорошо сформулированный вопрос - 50% решения
В файле functions.php добавьте
add_filter('single_template', create_function(
	'$the_template',
	'foreach( (array) get_the_category() as $cat ) {
		if ( file_exists(TEMPLATEPATH . "/single-{$cat->slug}.php") )
		return TEMPLATEPATH . "/single-{$cat->slug}.php"; }
	return $the_template;' )
);

получится что для записи в какой-либо категории будет шаблон single-catslug.php
Если его не будет - то будет использоваться просто single.php
И не придется городить портянку из if (in_category(''))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы