Weisen Sie dem aktuellen „Tag“ eine Klasse zur Formatierung zu

7

Was ich im Wesentlichen replizieren möchte, ist so etwas wie die Klasse "aktueller Menüpunkt", die auf WP-Menüs angewendet wird.

Mein Client möchte Tags als Sub-Navi verwenden, und ich habe es geschafft, die Tags für die Kategorieausgabe als ungeordnete Liste abzurufen. Wenn jedoch jetzt jemand das Tag "Tag One" auswählt, hätte ich das gerne bestimmtes Tag, das als aktuell ausgewähltes Tag hervorgehoben werden soll.

Es wäre besonders super cool, wenn dies auch mit der Ausgabe von "the_tags" funktionieren könnte, die an den Beitrag angehängt ist.

Ich hoffe das macht Sinn und danke!

Prost, John

John
quelle
5
Es könnte hilfreich sein, wenn Sie den Code der Tags für die Ausgabe der Kategorie als ungeordnete Liste veröffentlichen können. allgemeine Idee: if(is_tag('this-tag') echo 'current';mit jedem Element zu verwenden.
Michael
3
the_tags()Gibt nur die Tags zurück, an die dieser Beitrag angehängt ist. Daher gibt es für jedes Tag ein aktuelles Tag. Nein?
Jan Fabry
2
@ JanFabry Sollte dann eine Antwort sein.
Kaiser

Antworten:

1

Fügen Sie der Funktionsdatei Folgendes hinzu:

function current_tag($tags) {
    global $wp_query;
    $cid = $wp_query->query_vars['cat'];
    foreach($tags as $tag) {
        // match tagid to $cid
    }
} 
add_filter( 'get_the_tags', 'current_tag');

Dies funktioniert nicht von alleine, aber es ist ein guter Anfang, um die richtigen Informationen an den richtigen Ort zu bringen.

MikeNGarrett
quelle