Czy można dodać niestandardowe pole do pozycji menu?
Chcę dodać pole „French Navigation Label” i „French Title Attribute” w interfejsie menu wp.
custom-field
menus
cbaigorri
źródło
źródło
Odpowiedzi:
Spowoduje to dodanie niestandardowego pola do edycji pozycji menu. Jednak nie zobaczysz pola niestandardowego, dopóki nie zapiszesz menu dla nowo dodanego elementu menu. Kiedy po raz pierwszy dodasz element, zobaczysz tylko standardowe pola. Po zapisaniu nowe pole będzie dostępne również do edycji. Jeśli dodasz dodatkowe elementy menu, będziesz musiał ponownie zapisać menu, aby zobaczyć i edytować niestandardowe pole dla nowo dodanych elementów. Mam nadzieję, że to wyjaśnienie ma sens.
Byłem w stanie utworzyć niestandardowy moduł walkera i utworzyć dla niego pole edycji elementu menu. Kiedy po raz pierwszy dodajesz element menu do menu, wydaje się, że całkowicie tworzysz go za pomocą jQuery zamiast walkera, dlatego nie zobaczysz pola niestandardowego przed zapisaniem.
Twórczo nazwałem pole niestandardowe, dodałem „niestandardowe”. Możesz więc zmieniać / edytować / duplikować dowolne potrzebne wartości. W walkerze znajdują się komentarze pokazujące, gdzie dodałem nowe pole.
Mam nadzieję, że to jest pomocne.
źródło
start_el()
metodę użyłem phpQuery „wstrzyknięcie” dodatkowe pola w html: changeset.hr/blog/code/wordpress-menu-item-meta-fieldshttp://codex.wordpress.org/Custom_Fields
Ale - zmiana funkcjonalności interfejsu menu jest prawdopodobnie czymś, co trzeba zrobić z wtyczką. Nie jestem pewien, czy WordPress obsługuje takie modyfikacje od razu po wyjęciu z pudełka.
Możesz napisać wtyczkę, która używa Javascript i dodaje te pola wejściowe w razie potrzeby, a następnie zapisuje je i dodaje filtr do pozycji menu, gdy są one używane na stronie.
źródło