php multiple if, если?

Это будет похоже на вопрос о нобе, извините. Я не могу заставить свой мозг работать этим утром.

Я пытаюсь выполнить несколько операторов if , но они не ведут себя правильно. Кажется, что он всегда загружает минимальный шаблон после того, как находит тот, который он ищет. Каков наилучший способ сделать что-то вроде этого:

 $post = $wp_query->post; if ( in_category('7') ) {include(TEMPLATEPATH . '/post-experts.php');} if ( in_category('6') ) {include(TEMPLATEPATH . '/post-radio.php');} if ( in_category('5') ) {include(TEMPLATEPATH . '/post-lifestyle.php');} else {include(TEMPLATEPATH . '/singleorigional.php'); } 

пример