( Hinweis für Moderatoren: Wurde ursprünglich mit "wp_nav_menu Vorfahrklasse ohne untergeordnete Elemente in der Navigationsstruktur" betitelt.)
Ich habe einen wp_nav_menu
in meinem Header, der drei Seiten enthielt. Wenn ich mich auf einer dieser Seiten li
befinde, erhält die Seite, die diese Seite im Menü enthält, die Klasse .current_page_item
. Diese drei Seiten haben Vorlagen, und diese Vorlagen enthalten benutzerdefinierte Abfragen, um alle Beiträge eines bestimmten Inhaltstyps abzurufen. Tatsächlich sind die wahrgenommenen "Kinder" dieser Top-Level-Seite keine Kinder, sondern nur ein Inhaltstyp, den ich mithilfe einer Vorlage mit dieser Top-Level-Seite verknüpft habe.
Ich möchte, dass die Menüelemente der obersten Ebene eine 'current-ancestor'
Klasse erhalten, wenn der Benutzer eine einzelne Seite eines bestimmten Beitragstyps durchsucht, der wiederum dieser Seite nur in einer benutzerdefinierten Abfrage in der Vorlagendatei zugeordnet ist.
Hoffe das macht Sinn - wenn nicht, lass es mich wissen, wo ich dich verloren habe! Sehr dankbar für jede Hilfe.
- Auf Besonderheiten hin bearbeitet: Ich habe zum Beispiel eine statische Seite namens Workshops , die eine Vorlage verwendet. Seine Schnecke sind Werkstätten . Die Vorlage enthält eine benutzerdefinierte Funktion get_posts und eine Schleife, in der alle Posts eines benutzerdefinierten Inhaltstyps namens workshops abgerufen und angezeigt werden . Wenn ich auf einen der Titel dieser Workshops klicke, werde ich zum vollständigen Inhalt dieses Inhaltsstücks weitergeleitet. Die Permalink-Struktur des benutzerdefinierten Beitragstyps ist auf workshops / postname festgelegtWie der Benutzer sieht, sind diese Inhalte untergeordnete Elemente der Seite "Workshops". In Wirklichkeit handelt es sich jedoch nur um einen Inhaltstyp, der nichts mit der Seite zu tun hat. Es ist diese Lücke, die ich effektiv im Menü schließen muss, um den Menüpunkt "Workshops" hervorzuheben, wenn ich Inhalte vom Typ "Workshop" durchsuche.
Ich hoffe wieder, das macht Sinn, ich glaube, ich habe in einem Absatz über 20 Mal 'Workshop' gesagt!
/workshops/
und wenn sich ein Benutzer auf einer Workshop-Seite befindet (dh /workshops/example-workshop/
) möchten Sie, dass dem Menüpunkt "Workshops" die Klasse current_page_item
zugewiesen wird, richtig?