Ist es möglich, Menüelementen ein benutzerdefiniertes Feld hinzuzufügen?
Ich möchte in der Lage sein, ein Feld für 'French Navigation Label' und ein 'French Title Attribute' in der wp-Menüoberfläche hinzuzufügen.
custom-field
menus
cbaigorri
quelle
quelle
Antworten:
Dadurch wird ein benutzerdefiniertes Feld zum Menüelement Bearbeiten hinzugefügt. Das benutzerdefinierte Feld wird jedoch erst angezeigt, wenn Sie das Menü für den neu hinzugefügten Menüeintrag gespeichert haben. Wenn Sie zum ersten Mal einen Artikel hinzufügen, werden nur die Standardfelder angezeigt. Nach dem Speichern steht das neue Feld auch zum Bearbeiten zur Verfügung. Wenn Sie zusätzliche Menüelemente hinzufügen, müssen Sie das Menü erneut speichern, um das benutzerdefinierte Feld für die neu hinzugefügten Elemente anzuzeigen und zu bearbeiten. Ich hoffe, diese Erklärung macht Sinn.
Ich konnte einen benutzerdefinierten Walker zum Erstellen der Bearbeitungsfelder für die Menüelemente erstellen und verwenden. Wenn Sie dem Menü zum ersten Mal einen Menüeintrag hinzufügen, wird dieser anscheinend vollständig mit jQuery anstatt mit dem Walker erstellt. Aus diesem Grund wird das benutzerdefinierte Feld erst nach dem Speichern angezeigt.
Ich habe das benutzerdefinierte Feld, das ich hinzugefügt habe, kreativ als "benutzerdefiniert" bezeichnet. Sie können also die gewünschten Werte ändern / bearbeiten / duplizieren. Es gibt Kommentare im Walker, die zeigen, wo ich das neue Feld hinzugefügt habe.
Ich hoffe das ist hilfreich.
quelle
start_el()
Methode, habe ich phpQuery zu „injizieren“ zusätzliches Feld in den HTML - Code: changeset.hr/blog/code/wordpress-menu-item-meta-fieldshttp://codex.wordpress.org/Custom_Fields
Aber - das Ändern der Funktionalität der Menüoberfläche hat wahrscheinlich etwas mit einem Plugin zu tun. Ich bin mir nicht sicher, ob WordPress solche Änderungen sofort unterstützt.
Sie können ein Plugin schreiben, das Javascript verwendet und diese Eingabefelder nach Bedarf hinzufügt, sie dann speichert und den Menüelementen einen Filter hinzufügt, wenn sie auf der Site verwendet werden.
quelle