#php #conditional-statements
#php #условные операторы
Вопрос:
Нужна помощь разработчика. Я использую оператор if else в моей теме WordPress для отображения двух разных типов шаблонов отдельных сообщений. Теперь я должен добавить другой шаблон. Данный код является:
$post = $wp_query->post;
if ( in_category('1204') ) {
include(TEMPLATEPATH . '/1204-article.php');
}
else {
include(TEMPLATEPATH . '/regular-article.php');
}
Я хочу включить / добавить дополнительный оператор, который if in_category(‘345’) затем включает 345-article.php else включает regular-article.php
Спасибо.
Ответ №1:
Просто добавьте еще один else if
, т.е.:
$post = $wp_query->post;
if ( in_category('1204') )
{
include(TEMPLATEPATH . '/1204-article.php');
}
else if ( in_category('345') )
{
include (TEMPLATEPATH . '/345-article.php');
}
else
{
include(TEMPLATEPATH . '/regular-article.php');
}
Комментарии:
1. Спасибо, Райан.. что, если мне придется включить два идентификатора категории? Я попытался ввести else if (in_category(‘345′, ’15’) но, похоже, это не работает. Должен ли я создать еще один оператор else if для категории 15?
2. Вы могли бы сделать это, но если две категории ведут к одному и тому же include , вы могли бы объединить их с
else if (in_category('345') || in_category('15'))
.||
Оператор означает ИЛИ.3. Пожалуйста, отметьте вопрос как ответ, если это решило вашу проблему.