В WordPress 2.8 появилась замечательная функция body_class(), позволяющая одним махом получить для body кучу классов, зависящих от текущего контента. Незаменимая вещь для контекстной раскраски и навигационной подсветки. Однако у функции есть маленький недостаток — нет классов рубрик у одиночного поста.
К счастью, благодаря нормальному API движка (за что Создателям низкий поклон), недостающий функционал компенсируется небольшим кодом

add_filter('body_class', 'post_cat_body_class');
function post_cat_body_class($class) {
    if (is_single()) 
        foreach (get_the_category() as $cat)
            $class[] = 'in-category-' . $cat->slug;
    return $class;
}

Этот код, как обычно, вставляем в functions.php Темы или оформляем в виде плагина.