Frage

Hauptmenü Mein Blog ist aus den Kategorien gemacht, über die wp_list_categories Funktion angezeigt.

Wenn ich auf eine der Kategorien klicken, wird die aktuelle Kategorie wird in der Kategorie Menü markiert, und die Liste der Artikel in dieser Kategorie aufgelistet. Alles ist in Ordnung.

Aber wenn ich dann auf einem Artikel klicken, wird das Menü Kategorie nicht mit der aktuellen Kategorie mehr nicht zeigen. Jeder weiß, wie ich konnte, dass beheben?

Hier ist der Code verwende ich das Menü in der Seitenleiste zu erzeugen.

<?php
wp_list_categories('child_of=55&sort_column=menu_order&sort_order=asc&title_li=');
?>
War es hilfreich?

Lösung

fand ich einen guten Hack auf dem Wordpress-Forum. Es wird nur eine „aktuelle“ Kategorie zeigen, aber es ist genug für meine Bedürfnisse.

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

Wenn nur 1 Kategorie markieren, wenn Sie ein Multi-Kategorie-per-Post haben System, könnten Sie verwenden möchten dieses Plugin statt (eine .used-cat Klasse in Ihrem Stylesheet hinzufügen, neben der .current-cat Klasse von Wordpress zur Verfügung gestellt).

Andere Tipps

'Eltern' ist kein gültiges Argument für wp_list_categories.

Auch sind Sie sicher, dass der gleiche Code stellt die Kategorieliste sowohl für die Kategorie-Seite und der Post-Seite? Der Code innerhalb eines is_category sein könnte oder is_post / is_page Block.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top