Chciałbym, aby użytkownicy mogli w razie potrzeby tworzyć i usuwać dodatkowe pola meta-box.
Załóżmy na przykład podcast muzyczny ze zmienną liczbą utworów odtwarzanych w jednym odcinku. Użytkownik powinien mieć możliwość kliknięcia przycisku, który doda dodatkowe pola, aby wprowadzić każdą piosenkę w razie potrzeby.
Idealnie byłoby to zrobić bez użycia wtyczki, ale zakodowane w pliku funkcji.
Odpowiedzi:
Masz na myśli coś takiego?
a po kliknięciu Dodaj ścieżki staje się to:
jeśli masz na myśli to, co zrobiono, tworząc metaboks, który ma prostą funkcję jquery do dodawania i usuwania pól, a dane są zapisywane jako tablica danych w jednym meta wierszu, proszę:
źródło
var_dump($songs);
if (count($songs) > 0){
naif(is_array($songs)){
Odbywa się to za pomocą niestandardowych pól, ale nigdy nie należy używać niczego, co pozwala użytkownikom
dodawaćtworzenie lub usuwanie metadanych. Zapisują się one bezpośrednio w bazie danych, więc możesz potencjalnie stworzyć wiele problemów dla swojej witryny, jeśli dasz użytkownikom taką kontrolę. O wiele bezpieczniej jest utworzyć maksymalną liczbę niestandardowych pól, których mogą potrzebować, i pozostawić puste pola tam, gdzie nie są potrzebne.To także terytorium wtyczki. Plik funkcji jest specyficzny dla motywu, podczas gdy wtyczki dotyczą funkcji mających zastosowanie do zawartości witryny, szczególnie jeśli chcesz, aby ta zawartość była dostępna niezależnie od używanego motywu.
Jakieś sugestie:
http://wordpress.org/extend/plugins/verve-meta-boxes/
http://wordpress.org/extend/plugins/more-fields/
źródło