Получить первую рубрику

Вывожу название рубрики the_category(‘ » ‘)

Рубрика дочерняя. при этом посты этой рубрики состоят ещё в одной рубрике.
Получается что выводится к примеру "Оптические мыши, Новинки"
Мне нужно как то выцепить только "Оптические мыши"
Можно было бы выцепить из the_category с помощью банального explode, но the_category сразу выводит информацию.

Что посоветуете?

Выцепить – не проблема. Проблема угадать. Когда юзер открывает пост, он думает, что он по-прежнему в рубрике, которую смотрел до того. А движок, увы, об это ничего не знает, ему что "мыши", что "новости" – всё едино.

У практически каждой the_*() функции есть близкородственная get_the_*() функция, возвращающая то, что the_*() выводит. Точнее наоборот: the_*() выводит то, что возвращает get_the_*(). Увы, имена не всегда совпадают один в один, поэтому лучше сверяться с "первоисточником".

Пример из жизни, category-template.php

function the_category( $separator = '', $parents='', $post_id = false ) {
    echo get_the_category_list( $separator, $parents, $post_id );
}

Спасибо, Ю.Б.

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