Jak mogę dodać wstępnie zdefiniowane opcje do listy rozwijanej „Dodaj nowe” pole niestandardowe?
Oto dwa przykłady automatycznego dodawania i pokazywania nowych pól niestandardowych:
- WordPress: Dodawanie domyślnych niestandardowych pól do nowych postów
- Automatyczne tworzenie niestandardowego pola
To blisko tego, co chcę zrobić; moim celem jest dodanie predefiniowanych opcji do rozwijanego menu „Dodaj nowe” niestandardowe pole, ale nie wyświetlanie ich jako pól, dopóki blogger ich nie doda.
Chciałbym wiedzieć, jak to zrobić bez użycia wtyczki.
functions
custom-field
mhulse
źródło
źródło
Odpowiedzi:
Nie można tego zrobić z czystym PHP, ponieważ pola są pobierane z istniejących pól i nie ma żadnego haka. Ale możesz użyć JavaScript, sprawdź, czy typ wpisu obsługuje pola niestandardowe i pole jeszcze nie istnieje - i wstaw go:
źródło
# -*- coding: utf-8 -*-
? Czy ten styl komentarzy oznacza coś specjalnego dla WordPress? Dziękuję Ci!!!! :)# -*- coding: utf-8 -*-
to ciasteczko kodujące , które pomaga redaktorom w wykrywaniu kodowania plików. Vim, Scite i niektórzy inni redaktorzy to przeczytają. Część mojego standardowego szablonu PHP.<select>
jeśli jeszcze nie istniał). Wielkie dzięki za pomoc, naprawdę to doceniam !!!!!Po prostu dodaj powyższy kod w dowolnym miejscu w pliku theme.php. Po dodaniu powyższego kodu doda on „www.cyberxoft.com” do listy rozwijanej jako jedną z opcji do wyboru.
Jeśli to zobaczysz, po prostu zastąp „www.cyberxoft.com” wymaganą nazwą pola i odśwież stronę administratora, a kiedy zobaczysz, że tak się stało, po prostu dodaj tyle, ile chcesz, ale pamiętaj, że tylko 30 może być postrzegane jako domyślny ustawiony limit.
Cieszyć się...
źródło
Poniżej znajduje się zmodyfikowana wersja niesamowitego skryptu opublikowanego przez @toscho. Potrzebowałem tylko możliwości stworzenia,
<select>
jeśli jeszcze nie istnieje.Jestem pewien, że moje adaptacje JS mogłyby zostać ulepszone, ale wykonują to zadanie. Prześlę tutaj zaktualizowany kod, jeśli wprowadzę zmiany / ulepszenia.
Jeszcze raz dziękuję @toscho !!!! Jestem ci winny przysluge. :)
źródło