Отображение заголовка текущей категории на странице категории

30 янв. 2014 г., 01:46:23
Просмотры: 145K
Голосов: 13

Использую следующий код в шаблоне категории, но вместо отображения текущей категории, на которой я нахожусь, он показывает первую категорию первого поста. Например, на странице категории "Еда" должно отображаться "Еда", но вместо этого показывает "Десерты", потому что первый пост относится к категории десертов. Вот сайт http://theveganproject.ca/wp/category/food/

add_action ( 'genesis_before_content', 'sk_show_category_name' );
function sk_show_category_name() {
$category = get_the_category(); // Получаем категорию
if (is_category()) {
    echo '<div id="cat-name">' . $category[0]->cat_name . '</div>';
}
}
0
Все ответы на вопрос 2
0
43

На странице категории вы можете использовать функцию single_cat_title() или более универсальную single_term_title(). Эти функции получают данные из глобального объекта $wp_query через get_queried_object().

30 янв. 2014 г. 02:44:20
0

Вы можете использовать функцию single_cat_title('' , true ) с этими параметрами, чтобы убрать префикс.

28 янв. 2021 г. 11:20:54