it-swarm.com.de

Legen Sie den aktiven Menüstatus für den benutzerdefinierten Beitragstyp und die Kategorie fest, wenn ein benutzerdefinierter Taxonomiebegriff angegeben ist

Wie wird der Menüaktivitätsstatus für einen benutzerdefinierten Posttyp und eine benutzerdefinierte Kategorie unter Berücksichtigung eines benutzerdefinierten Taxonomiebegriffs festgelegt?

Ich habe eine benutzerdefinierte Taxonomie: Region, einen benutzerdefinierten Posttyp: Unternehmen, und verwende die Kategorien Taxonomie. Mein benutzerdefiniertes Hauptmenü besteht aus den Regionsbegriffen.

Wenn ich eine Region auswähle, wird der entsprechende Menüpunkt OK hervorgehoben. Die Regionsseite zeigt eine Liste der relevanten Kategorien. Wenn ich jetzt eine Kategorie auf dieser Seite auswähle, wird der entsprechende Menüpunkt nicht hervorgehoben. Auf der Kategorieseite wird wiederum eine Liste der Unternehmen angezeigt. Wenn ich auf ein Unternehmen klicke, wird der entsprechende Menüpunkt nicht hervorgehoben.

Wie kann der Menüaktivitätsstatus auf einer Kategorieseite und in einem Geschäftsposten unter Berücksichtigung eines benutzerdefinierten Taxonomiebegriffs festgelegt werden? Auf diesen Seiten ist eine Sitzungsvariablenregion verfügbar.

1
Henk Jan

Wenn Sie ein benutzerdefiniertes Menüelement für das Archiv mit benutzerdefinierten Beitragstypen erstellen, müssen Sie die gesamte URL und nicht nur den /your-custom-post-type-name einschließen. Wenn Sie die gesamte URL verwenden, vergleicht die Funktion zum Umschreiben der WordPress-URL sie mit allen anderen Menüelementen sowie mit all Ihren Seiten und so weiter. Was Sie im übergeordneten Menü haben, ist so etwas wie current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor.

1
Studio Snapsize

Sie können dies wahrscheinlich über CSS tun. Da der Hauptteil Klassen aufweist, die von der angezeigten Seite abhängen, und die Menüeinträge eigene Klassen und IDs aufweisen, können Sie die Hervorhebung wahrscheinlich in benutzerdefiniertem CSS fest codieren.

Wenn die Hervorhebung mit Markup anstelle von CSS erfolgt, ist dies nicht möglich. Aber ich denke, das ist nicht der Fall.

Untersuchen Sie daher (z. B. mit Firebug) das Body-Tag auf diesen Seiten und suchen Sie nach den IDs der Menüelemente. Außerdem können Sie überprüfen, wie die Hervorhebung mit Firebug durchgeführt wird.

Der Rest sollte Kopieren und Einfügen sein.

1
hakre