Question

menu principal de mon blog est fait des catégories, affichée par la fonction wp_list_categories.

Si je clique sur l'une des catégories, la catégorie actuelle est mise en évidence dans le menu de la catégorie, et la liste des articles à l'intérieur de cette catégorie sont répertoriés. Tout va bien.

Mais si je puis clique sur un article, le menu Catégorie ne montre pas la catégorie actuelle plus. Tout le monde sait comment je pouvais résoudre ce problème?

Voici le code i utiliser pour générer le menu dans la barre latérale.

<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
Était-ce utile?

La solution

J'ai trouvé un bon bidouille sur le forum wordpress. Il n'affiche une catégorie « actuelle », mais il est suffisant pour mes besoins.

<?php
    if  (!is_page() && !is_home() && !is_single()){
    $catsy = get_the_category();
    $myCat = $catsy->cat_ID;
    $currentcategory = '&current_category='.$myCat;
}

    elseif (is_single()){
    $catsy = get_the_category();
    $myCat = $catsy[0]->cat_ID;
    $currentcategory = '&current_category='.$myCat;
}

    wp_list_categories('depth=1&title_li=&orderby=id&exclude=1,5,6,19,20,21,22&hide_empty=0'.$currentcategory);
    ?>

Si seulement 1 catégorie mettant en lumière lorsque vous avez un système multi-catégorie par post, vous pouvez utiliser ce plugin au lieu (ajouter une classe .used-cat dans votre feuille de style, aux côtés de la classe .current-cat fourni par wordpress).

Autres conseils

'parent' est pas un argument valable pour wp_list_categories.

, sont également vous assurer que le même code fournit la liste des catégories pour les deux la page de catégorie et la page de poste? Le code peut être dans un is_category ou is_post / bloc is_page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top