it-swarm.com.de

So erhalten Sie current_cat in der Navigationsleiste in einem einzelnen Beitrag

In einer Site, auf der ich Wordpress 3.0 verwende, gibt die Navigationsleiste, in der die Kategorien angezeigt werden, der übergeordneten Kategorie nicht die Klasse "current_cat", weshalb diese Kategorie nicht hervorgehoben ist.

Wie kann ich Wordpress veranlassen, der übergeordneten Kategorie diese Klasse im single_post-Modus zuzuweisen?

6
Lea Cohen

Ich fand die Antwort hier .
Füge zu functions.php die folgende Funktion hinzu und hake ein:

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');
5
Lea Cohen