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

Используя следующий код в шаблоне категории, но вместо того, чтобы показывать текущую страницу категории, на которой я включен, она отображает первую категорию первого сообщения. Например, на странице категории продуктов питания следует сказать «Еда», но вместо этого она говорит «Десерты», потому что категория первого сообщения - это десерты. Вот сайт 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>';
}
}
7 голосов | спросил NFdesign 30 Jam1000000amThu, 30 Jan 2014 03:46:23 +040014 2014, 03:46:23

1 ответ


21

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

ответил Milo 30 Jam1000000amThu, 30 Jan 2014 04:44:20 +040014 2014, 04:44:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132