Zuvor konnte ich untergeordnete Seiten für eine aktuell ausgewählte übergeordnete Seite mithilfe folgender Logik selektiv laden:
if( $post->post_parent ) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
<ul id="subnav">
<?php echo $children; ?>
</ul>
<?php
} else {
}
Es scheint keine native Möglichkeit zu geben, dies mit der neuen Funktion register_nav_menus () / wp_nav_menu () zu tun. Weiß jemand, wie ich das an dieser Stelle zusammenfügen könnte?
Hier ist ein Screenshot von dem, was ich erreichen möchte:
Antworten:
Ich habe ein Widget namens Page Sub Navigation (klug, wie ich weiß) erstellt, das für mich funktioniert.
Wenn Sie dies installieren, können Sie das Widget einfach in einen Ihrer Widget-Bereiche ziehen und die BAM funktioniert.
Oder wenn Sie nur die saftigen Teile wollen ...
AKTUALISIEREN
Ich habe ein anderes Plugin gefunden, das im Wesentlichen dasselbe tut (und es vielleicht besser macht, ich weiß es nicht). http://wordpress.org/extend/plugins/subpages-widget/
quelle
Sie könnten einen CSS-Hack machen, um dies zu tun (2 Möglichkeiten, die ich versuchen würde)
1 Dies ist der einfachste Weg, den ich mir vorstellen kann, damit das CSS die Elemente in der Subnavigation anzeigt.
2 Unter der Annahme, dass Ihr Thema Körperklassen unterstützt, können Sie für jedes "Subnavigations" ein Navigationsmenü erstellen und festlegen, dass es unter der Hauptnavigation angezeigt wird. Bearbeiten Sie dann Ihr Stylesheet, um nur die Subnav-Divs anzuzeigen, die Folgendes verwenden:
quelle
1 Dies ist die PHP-Anzeige.
2 Dies ist die CSS-Anzeige.
quelle
CSS
quelle