фильтровать только одну категорию, ее подкатегории и сообщения

Мне нужно изменить свое меню только в одной категории (id = 9 или name = news), его подкатегориях и сообщениях. Теперь я использую код ниже, но он работает не так, как ожидалось.

if( is_category(9) || in_category(9) || cat_is_ancestor_of(9, $id) ) { //menu1 } else { //menu2 } 

Может ли кто-нибудь предложить лучший код. Спасибо.