it-swarm.com.de

Navigationslink hervorgehoben anzeigen

OK, also ich habe ein Hauptmenü und ein Untermenü

Wie kann ich einen Menüpunkt aktivieren, wenn ich einen einzelnen Beitrag betrachte?.

Das Untermenü verwendet Taxonomien, so dass ich weiß, dass ich die Taxonomie aktivieren muss, wenn einer der Beiträge die Taxonomie verwendet

1
xLRDxREVENGEx

Also habe ich ein bisschen nachgefragt und viel davon. Der Nachteil ist, dass ich den Code jedes Mal hinzufügen muss, wenn ich ein neues Menü erstelle. Ich bin gerade dabei, dies nachzubilden, aber ich möchte mich im Moment nicht damit befassen. Dies ist der Link zur Lösung. Es ist sehr vorübergehend. Wenn Sie es also verwenden möchten, gehen Sie vor, aber es gibt bessere Möglichkeiten. Möglicherweise können Sie sich in die Klassen wp_nav_menu einhängen und dem derzeit aktiven Element eine aktive Klasse hinzufügen und dann mit einer Abfrage abschließen.

1
xLRDxREVENGEx

Ich habe etwas Ähnliches mit der Hervorhebung der aktuellen Kategorie in der Navigationsleiste gemacht. Meine Antwort finden Sie hier . Der Hook funktioniert natürlich nicht für dich, ich denke ein besserer Hook wäre 'nav_menu_css_class'

2
Lea Cohen

Sie können die Schnecke und die aktuelle Taxonomie gegeneinander prüfen.

Wenn Sie beispielsweise ein Menü mit get_terms($taxonomy) ausgeben, können Sie mit einer if-Anweisung prüfen, ob die Taxonomie der aktuellen Seite mit der des Slug-Menüelements übereinstimmt, und dieser eine aktive Klasse zuweisen.

            <?
                $taxonomy = 'disciplines';
                $tax_terms = get_terms($taxonomy);
                $current_taxonomy = get_query_var($wp_query->query_vars['taxonomy']);
                foreach ($tax_terms as $tax_term) {

                    if ($current_taxonomy == $tax_term->slug) {
                        $active = 'active';
                    }

                    echo '<li class="filter ' . $active . ' clearfix"><a href="/disciplines/' . $tax_term->slug . '"><i class="fa fa-circle-o"></i><i class="fa fa-circle"></i> ' . $tax_term->name . '</a></li>';

                    $active = "";
                }
            ?>

Wo Disziplin Ihre benutzerdefinierte Taxonomie ist.

1
Patrice Wrex