Можно ли добавить настраиваемое поле в пункты меню?
То, что я хочу сделать, это иметь возможность добавить поле для «Французской метки навигации» и «Атрибут французского названия» в интерфейсе меню wp.
custom-field
menus
cbaigorri
источник
источник
Ответы:
Это добавит настраиваемое поле для редактирования пункта меню. Однако вы не увидите настраиваемое поле, пока не сохраните меню для вновь добавленного пункта меню. Когда вы впервые добавите элемент, вы увидите только стандартные поля. После сохранения новое поле будет доступно также для редактирования. Если вы добавите дополнительные пункты меню, вам снова придется сохранить меню, чтобы просмотреть и отредактировать настраиваемое поле для вновь добавленных элементов. Я надеюсь, что объяснение имеет смысл.
Мне удалось создать и использовать пользовательский ходок для создания полей редактирования пункта меню. Когда вы впервые добавляете пункт меню в меню, он, кажется, полностью создает его с помощью jQuery вместо обходчика, поэтому вы не увидите настраиваемое поле до тех пор, пока не сохраните его.
Я творчески назвал пользовательское поле, которое я добавил, «пользовательским». Таким образом, вы можете изменить / отредактировать / продублировать любые нужные вам значения. В Уокере есть комментарии, чтобы показать, где я добавил новое поле.
Я надеюсь, что это полезно.
источник
start_el()
метод, я использовал phpQuery к «нагнетающему» дополнительному полю в HTML: changeset.hr/blog/code/wordpress-menu-item-meta-fieldshttp://codex.wordpress.org/Custom_Fields
Но - изменение функциональности пользовательского интерфейса меню, вероятно, то, что вам нужно сделать с плагином. Не уверен, что WordPress поддерживает такие модификации из коробки.
Вы можете написать плагин, который использует Javascript и добавляет эти поля ввода, где это необходимо, затем сохраняет их и добавляет фильтр к элементам меню, когда они используются на сайте.
источник