Anstatt Seitenleisten-Widgets zu verwenden, um anzugeben, auf welcher Seite sie sichtbar sein sollen, möchte ich in den Menüeinstellungen auswählen, ob sie auf bestimmten Seiten angezeigt werden sollen.
Standard-Wordpress-Methode:
Projekte sind also eine Seite und haben einige Unterseiten. Aber was ist, wenn ich 10 weitere dieser Seiten und Unterseiten mit der gleichen Situation habe?
Ich möchte eine zusätzliche Einstellung hinzufügen (eine Liste der Seiten der obersten Ebene):
Ich kann jedoch keine Dokumentation, Aktionen, Filter usw. finden, wenn diese Einstellungen geladen werden.
Antworten:
Das ist eine nette Option, aber ich stimme sri zu, im Moment hängt es wirklich von Ihrem Thema ab. Sie können eine Umgehung über is_page () durchführen . Sie müssen so etwas in Ihre page.php-Themendatei schreiben :
Wenn Sie die Seitenleiste auch auf anderen Seiten anzeigen möchten, können Sie Logik oder Folgendes verwenden:
quelle
Ich denke, ein Plugin dafür zu verwenden ist besser, so dass Sie die Funktionalität behalten können, auch wenn Sie Themen in der Zukunft ändern. Schauen Sie sich dieses Plugin an. Es macht, was Sie wollen, aber etwas anders, als Sie es verspottet haben.
https://wordpress.org/plugins/page-specific-menu-items/
Wenn dies hilft, stimmen Sie bitte ab oder akzeptieren Sie als Antwort. Vielen Dank!
quelle
So können Sie dies in Twenty Twelve Themes tun. Header.php wird in ein untergeordnetes Thema kopiert.
Erstellen Sie ein neues Menü mit den Elementen, die Sie anzeigen möchten, und tauschen Sie den Namen des bedingten Menüs im obigen Code gegen den Namen Ihres Menüs aus.
Die Namen der menu_class müssen möglicherweise für andere Themen als Twenty Twelve geändert werden.
Quelle
quelle
Ich weiß, dass dieser Thread alt ist, aber falls jemand nach einer Antwort suchen muss, möchte ich die bedingten Menüs von themify https://themify.me/conditional-menus vorschlagen . Sie wählen das zu verwendende Menü pro Seite, Kategorie, Meta und alles. und es ist kostenlos :) hoffe das hilft
quelle
Wenn Sie bereit sind, Ihre Widgets erneut zu aktivieren und eine einfache Lösung wünschen, können Sie ein Plugin namens Display Widgets verwenden. Ich habe dies verwendet und verwende den Textteil, in dem Sie Links hinzufügen können, wohin Sie möchten. Es funktioniert unabhängig davon, ob sich die Links auf Ihrer eigenen Site oder auf einer anderen Site befinden. Unter dem Text befindet sich ein Leerzeichen, in dem Sie auswählen können, welche Seiten ein- oder ausgeblendet werden sollen. Sie können die nicht verwendeten Widgets weiterhin entfernen.
Ich habe eine ganze Weile mit den Menüs herumgespielt, bevor ich dieses Plugin gesucht und gefunden habe. Es funktioniert gut.
Sie finden es im Abschnitt Plugins von WordPress.org.
quelle
Eine Möglichkeit wäre, benutzerdefinierte Vorlagen für jedes Menü zu erstellen, das Sie haben. (Dies bezieht sich auf das Kontrollkästchen für die Themenpositionen.) Anschließend wählen Sie auf jeder Seite die Vorlage aus, die verwendet werden soll, und es wird auch das dieser Vorlage zugeordnete Menü verwendet.
https://codex.wordpress.org/Page_Templates
Es gibt Ihnen das gleiche Ergebnis, nach dem Sie suchen, aber anstatt jedem Menü zu sagen, auf welcher Seite es angezeigt wird, sagen Sie jeder Seite, welches Menü darauf angezeigt wird. Ein zusätzlicher Vorteil dieser Vorgehensweise besteht darin, dass Sie nicht versehentlich zwei Menüs anweisen können, sich gleichzeitig am selben Ort zu befinden.
quelle
template_a.php
,template_b.php
,template_c.php
Usw.Sie können das Menu Swapper- Plugin verwenden, um dasselbe über das Admin-Panel zu tun. Hier ist die Demo dieses Plugins.
quelle