Chciałbym używać tytułów w elemencie select w formie, którą odbijam po stronie klienta. Jaki byłby najlepszy sposób to zrobić?
custom-post-types
wp-query
Peter Turner
źródło
źródło
Odpowiedzi:
Zapytaj o wszystkie tytuły postów określonego typu
źródło
far better
temat innej odpowiedzi? Jest to technicznie szybsze, ponieważ pobierasz tylko potrzebne dane z mysql. Druga odpowiedź (łatwiejsza odpowiedź) pobiera wszystkie dane do pamięci, a następnie modyfikuje je w PHP. To więcej działa dla PHP. Oba są dopuszczalne, ale każdy ma swoje zalety. Jeśli znasz mysql, to wcale nie jest to zbyt skomplikowane. To całkiem proste.Mógłbyś - i moim zdaniem powinien - użyć funkcji API, aby uzyskać dane.
źródło
wp_list_pluck()
. Zawsze o tym zapominam ...W przypadku hierarchicznego typu postu mamy wbudowane:
który wygeneruje element select z tytułami postów i ID posta jako wartością opcji.
Przykład:
Nie jest jasne z dokumentacją dla
wp_dropdown_pages()
, ale to wrapper dlaget_pages()
a także wspierać je w argumenty wejściowe.źródło
Sposób, w jaki zawsze to robiłem, to używanie
get_posts
iforeach
lubię coś poniżej:źródło