Ich habe nach Plugins gesucht und konnte nichts finden und ich glaube, dies sollte ein Kernfeature sein.
Das Problem:
Die aktuelle Methode zum Ersetzen eines benutzerdefinierten Links oder eines beliebigen Menü-Links sieht folgendermaßen aus:
- Alte Menüverknüpfung entfernen
- Neuen Link einfügen
- Ziehen Sie den neuen Link vom Ende der Liste
- Legen Sie den neuen Link an der gewünschten Stelle ab
- Wiederholen Sie die Schritte 3 und 4, bis Sie den Jackpot knacken
- Geben Sie die Menüoptionen erneut ein (CSS, Label usw.).
Warum ist das ein Problem
Es ist sehr ineffizient, insbesondere wenn: (a) große Menüs behandelt werden (b) Menüs mit vielen Unterebenen (c) viele Menüelemente mit benutzerdefinierten Optionen ersetzt werden
Lösungsanforderungen
- Behält die Menüposition / -hierarchie bei
- Behält Optionen bei (CSS-Klasse, Bezeichnung, Titel)
- Wählen Sie aus Seiten / Posts / Kategorien usw
Demonstration
Sollte so einfach sein:
Andere mögliche Ideen sind das Duplizieren / "Hinzufügen eines untergeordneten Links zu diesem" / oder sogar das Hinzufügen neuer Links zum Anfang der Liste anstatt zum Ende.
Feedback erwünscht.
menus
navigation
Aziz
quelle
quelle
Antworten:
Obwohl dies die Frage nicht direkt beantwortet, bietet der Code, auf dem es basiert, die Funktionalität. Der Code lautet:
und die Datendatei ist:
Darüber müsste eine Schnittstelle erstellt werden, um die angeforderte Auswahl zu ermöglichen, aber dieser Code funktioniert und wird getestet.
quelle
get_menus_data()
Funktion enthaltenen Menüelemente erstellt werden. Damit ein Suchergebnis einen Menüeintrag dynamisch auffüllt, werden Funktionen benötigt, die die WordPress-API verwenden. Diese Funktionen sind Teil eines vollständigen Pakets zur Selbstinstallation, mit dem Menüelemente im Voraus konfiguriert werden können, sodass dies nachträglich nicht mehr erforderlich ist. Da diese Funktionen die "Arbeit hinter den Kulissen" bieten, können sie als Grundlage für die von Ihnen gewünschte Suchfunktion verwendet werden.Ich bin mir nicht sicher, ob dies eine Antwort ist, sondern eher ein Diskussionspunkt.
Hat jemand jemals über erweiterte benutzerdefinierte Felder nachgedacht, um WP-Menüs zu erstellen? Ich habe dies einige Male getan und es ermöglicht mir, eine benutzerdefinierte Struktur zusammen mit benutzerdefinierten Menüelementattributen zu erstellen und den HTML-Code für das Menü zu erstellen, ohne dass ein komplizierter Walker erforderlich wäre, der für Standard-WP-Menüs erforderlich wäre.
ACF
UX
Dies ist nur ein kurzes Beispiel, aber mit den Optionen, die ACF bietet, können Sie alle möglichen Dinge auf ein Menüelement heften und dann die Benutzeroberfläche nach Belieben codieren.
In Anwendung auf Ihre spezifische Frage könnte man wiederum eine bedingte Auswahl treffen, um welche Art von Link es sich handelt (siehe beigefügtes Bild). ACF erlaubt viele verschiedene Parameter wie Seitenlinks, Kategorielinks oder direkte URLs. Eine bedingte Auswahl dieser Elemente ermöglicht es, den Typ des Menüelements zu ändern, ohne Klassen oder andere Attribute zu löschen.
quelle
Dies kann helfen, den richtigen Ansatz zu definieren.
Die Dummy-Down-Philosophie hinter WP bestimmt in erster Linie die Art und Weise, in der Setup-Menüs vorhanden sind, und ist nur einer der Gründe, warum WP eine schlechte Wahl für den Umgang mit einer Site mit großen Mengen von sich häufig ändernden Inhalten sein kann.
Bei dem Versuch, Content Management so einfach wie möglich zu machen, wird es an bestimmte Paradigmen gebunden, was oftmals ohne triftigen Grund zusätzliche Arbeit verursacht. Sie können weder Menüvorlagen speichern, noch vorhandene Menüs duplizieren oder wiederverwendbare Menüelemente sicher speichern, ohne dass die Konfiguration verloren geht.
Ich mag Ihren Vorschlag, der eine gute Alternative zu den von ihnen angebotenen nativen Menüformaten darstellt, da er einen guten Mittelweg zwischen dem Dummy-Proof-Ansatz darstellt und dennoch viel flexibler und schneller einsetzbar ist. Und ich würde einen Sortierparameter als Alternative zu dem lästigen Drag & Drop-Prozess hinzufügen, der so viel Fummelei verursachen kann.
Obwohl ich möchte, dass die Menüverwaltung in WP geändert wird, verstößt ein zu weites Herunterschieben dieses Weges gegen die Kernphilosophie von WP und könnte bedeuten, dass nicht mehr der kleinste gemeinsame Nenner berücksichtigt wird, was hauptsächlich der Grund für die Beliebtheit von ist WP.
quelle