Intereting Posts
Как добавить фильтр в определенный почтовый формат? пользовательский тип сообщения – шаблон страницы Сохранение моего подменю открыто при наведении указателя на его элементы списка Самый простой способ сделать сообщение приватным по умолчанию Создание каталога шаблонов страниц разбивает все! Проблема с выпуском WordPress Jquery + scripts Пусть читатели предлагают изменения из интерфейса наследственность детской темы и автозагрузка php get_object_taxonomies () возвращает значение null для пользовательского типа сообщения Как скрыть или удалить нежелательные виджеты при многоуровневой установке? Добавление возможностей в учетную запись пользователя WordPress Категории отображения или подкатегории с именем и описанием в категории.php Как отлаживать, когда error_log работает не так, как ожидалось class = "parent" для wp_list_pages? Как добавить определенную фразу в конец поискового URL

Как получить current_cat в navbar, в одном сообщении

На сайте у меня есть WordPress 3.0, когда я нахожусь в одном сообщении, навигационная панель, показывающая категории, не дает родительской категории класс «current_cat», и поэтому эта категория не выделяется.

Как заставить WordPress предоставить родительскую категорию этого класса в режиме single_post?

Solutions Collecting From Web of "Как получить current_cat в navbar, в одном сообщении"

Я нашел ответ здесь .
Добавьте к функции.php следующую функцию и зацепите:

function sgr_show_current_cat_on_single($output) { global $post; if( is_single() ) { $categories = wp_get_post_categories($post->ID); foreach( $categories as $catid ) { $cat = get_category($catid); // Find cat-item-ID in the string if(preg_match('#cat-item-' . $cat->cat_ID . '#', $output)) { $output = str_replace('cat-item-'.$cat->cat_ID, 'cat-item-'.$cat->cat_ID . ' current-cat', $output); } } } return $output; } add_filter('wp_list_categories', 'sgr_show_current_cat_on_single');