it-swarm.dev

Jak se dostat current_cat v navbar, v jednom příspěvku

V místě, které používám Wordpress 3.0, když jsem v jednom příspěvku, navbar zobrazující kategorie nedává mateřské kategorii třídu "current_cat", a proto tato kategorie není zvýrazněna.

Jak mohu udělat Wordpress dát mateřské kategorie, že třída v režimu single_post?

6
Lea Cohen

Našel jsem odpověď zde .
Přidat k function.php následující funkci a háček:

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