Wie bekomme ich current_cat in der Navbar, in einem einzigen Post

In einer Website, die ich mit WordPress 3.0 verwende, gibt die Navigationsleiste, die die Kategorien anzeigt, der übergeordneten Kategorie nicht die class “current_cat”, und daher ist diese Kategorie nicht markiert.

Wie kann ich WordPress dazu bringen, die Elternkategorie im single_post-Modus anzugeben?

Solutions Collecting From Web of "Wie bekomme ich current_cat in der Navbar, in einem einzigen Post"

Ich habe die Antwort hier gefunden .
Fügen Sie functions.php folgende function und Hook hinzu:

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');