Создание нескольких операторов if else

#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. Пожалуйста, отметьте вопрос как ответ, если это решило вашу проблему.