Начиная с WordPress 2.5, вы можете определить имя сайдбара который можно подключить:
<?php get_sidebar('name'); ?>
Код приведенный выше будет включать в шаблон файл sidebar-name.php.
Следующий код подключит нужный код в соответствии с текущей категорией:
<?php if ( have_posts() ) { the_post(); rewind_posts(); } if ( in_category('1') ) { get_sidebar('cat1'); //подключит sidebar-cat1.php } elseif ( in_category('2') ) { get_sidebar('cat2'); //подключит sidebar-cat2.php } elseif ( in_category('3') ) { get_sidebar('cat3'); //подключит sidebar-cat3.php } elseif ( in_category('4') || in_category('5') || in_category('6') ) { get_sidebar('catRest'); //подключит sidebar-catRest.php} else { get_sidebar() //подключит sidebar.php } ?>
Как видите всё невероятно просто и гибко!