Ich habe ein WP-Theme aufbereitet und die Submenüs ein-/ausblenden über die Klassen current-page-ancestor und current_page_parent und current-menu (display:block) klappt alles soweit. Folglich kann man aber immer nur das Submenü aufklappen, wenn die aktuelle Submenü-Seite zu der betreffenden Elternseite bzw. zu dem Eltern-Menüpunkt gehört.
Nun will ich aber ein Submenü auch anzeigen lassen, wenn andere Seiten gerade aktiv sind, die nicht in das obige Raster fallen. Bisher kenne ich nur die Option, dass ich nochmal gesondert den Elternmenüpunkt anspreche (z.B. menu-item-118) und dort das Submenü auf display:block setze. Dann aber ist das Submenü auf jeder (!) Seite des Projekts sichtbar! Und das will ich wiederum auch nicht!
Ich will selbst definieren können, auf welcher Seite das Submenü sichtbar ist! Ich könnte es mir so vorstellen, dass man in den Elternmenüpunkt noch eine zusäzliche individuelle Klasse fallweise (if PageID=328,398 usw) hinzufügt, also genau dann, wenn die betreffende Seite (definiert über die Page-ID) aufgerufen wird. Und diese Klasse bewirkt dann ein display:block.
Frage ist nun, ob man überhaupt eine Klasse in den Bereich wie folgt noch mit hineindefinieren kann?
<ul id="menu-sidebar" class="menu"><li id="menu-item-118" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"><a href="#link">Elternmenüpunkt</a>
Z.Beispiel soll auf der Startseite das so sein:
<li id="menu-item-118" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118 display-on">
Wenn das nicht geht, eine css-Klasse in einem Menüpunkt fallweise hinzuzufügen, hätte ich noch die Idee, in der sidebar.php fallweise dem Divcontainer des Menüs noch eine Klasse hinzuzufügen und das Menü/Submenü dann darüber anzusprechen.