Функция in_category – варианты решения

Вопрос в следующем:
Надо выбрать рубрику и подключить соответствующий сайдбар.
Например, есть родительская рубрика Футбол, в ней – дочерние: Англия, Испания
У родительской Футбол – id3, у Англии – id48, Испании – 49.
Код перебора файлов сайдбара в зависимости от выбора рубрики (добавил в файл archive.php):

if ( in_category( '48' ) ) {
  include 'column_en.php';
  } elseif ( in_category( '49' ) ) {
  include 'column_es.php';
  } else {
  include 'column.php';
  }

C родительскими рубриками функция работает корректно.
С дочерними – нет, точнее, рубрика Испания – подключается свой сайдбар.
Рубрика Англия – подключается свой сайдбар.
А вот для рубрики Футбол подключается сайдбар рубрики Англия, а должен – дефолтный, column.php (как в коде).
Если дочерние рубрики вывести на уровень родительских – все рубрики работают корректно.
Где ошибка или как исправить (изменить) функцию, кто подскажет.
Заранее спасибо.

in_category(48) – текущий пост принадлежит 48 рубрике
is_category(48) – выводится список постов 48 рубрики

Юра, как всегда ваши ответы по делу, спасибо

Anonymous
Отправить
Ответ на: