Custom-Metabox repeatable
-
Męczę się od jakiegoś czasu chcąc zrobić niestandardowe Metaboxy na potrzeby wtyczki.
Chodzi o zrobienie by mając dwa pola jedno input drugie textarea, w jednym była cena, a w drugim opis. Oba w jednym wierszu.
I by była możliwość dodawania nowych pól, czyli klikam dodaj nową cenę i pojawia się nowe pole cena i opis do wpisania.Nazywa się to chyba z angielskiego „cuswtom metabox repeatable fields”
Widzę, że jest kilka class do uproszczenia tworzenia niestandardowych metaboxów, ale zastanawiam się czy da się bez ich użycia zrobić to poprawnie.
Ewentualnie jaka Classa jest najlepsza do tego celu i jest aktualna?Znalazłem kilka:
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
https://github.com/bainternet/My-Meta-Box/
https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes
-
To nie jest trudne do zrobienia. Będzie potrzebne użycie trochę jQuery.
- Najpierw w jQuery przechwyć zdarzenie kliknięcia w przycisk dodaj-cene i za każdym razem dodawaj nowy zestaw pól cena-opis
- Nie zapomnij o tym żę każdy nowo dodany zestaw pól musi się od siebie różnić atrybutami id oraz name. Najlepiej numeruj je za pomocą zmiennej podwyższanej o 1 za każdym razem gdy przycisk zostanie kliknięty
- Pamiętaj też, że zestaw pól mus być dodawany do formularza, który zostanie wysłany gdy zapiszesz post.
Sam mechanizm znam, raczej chodzi o poprawne zapisanie do tablicy itd.
Żeby odrobinę uprościć sobie życie wykorzystałem tą klasęhttp://www.farinspace.com/wpalchemy-metabox-install-and-setup/
Dość banalnie się robi takie pola dzięki niej, w sposób elastyczny można dostosować wygląd itd. W miarę jest to wszystko pomyślane z sensem.
Przyznam, że dość wygodne.
Zawsze co do takich klas mam obawy, że przestaną być wspierane albo jakiś błąd w nich wysypie stronę i będą problemy 🙂
- Temat ‘Custom-Metabox repeatable’ jest zamknięty na nowe odpowiedzi.