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

3-й персональный шаблон для single.php?

День добрый! Вывожу индивидуальный шаблон записи для категории новостей, для всех остальных категорий выводится single-default. Но сейчас появилась необходимость добавить еще один индивидуальный шаблон для новой категории? Как это реализовать в коде ниже. Подскажите пожалуйста.

<?php
  $post = $wp_query->post;

  if (in_category('news')) { //slug  категории
      include(TEMPLATEPATH.'/single-news.php');
  } 
else {
      include(TEMPLATEPATH.'/single-default.php');
  }

?>
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
pro100taa
@pro100taa
Вот так

<?php
  $post = $wp_query->post;

  if (in_category('news')) { //slug  категории
      include(TEMPLATEPATH.'/single-news.php');
  } 
elseif (in_category('individualnyj')) { //slug  категории
      include(TEMPLATEPATH.'/single-individualnyj.php');
  } 
else {
      include(TEMPLATEPATH.'/single-default.php');
  }

?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Переменная $post у вас уже определена, второй раз ее определять не обязательно, для подключения шаблонов есть функция get_template_part()

if ( in_category( 'news' ) ) {
	get_template_part( 'templates/single', 'news' );
} elseif( in_category( 'articles' ) ) {
	get_template_part( 'templates/single', 'articles' );
} else {
	get_template_part( 'templates/single', 'default' );
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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