Ok, więc zarejestrowałem kilka niestandardowych typów postów i kilka systematyk. Teraz przez całe życie nie mogę znaleźć kodu, który muszę dodać do mojego niestandardowego typu posta.
Potrzebuję rozwijanego i pojedynczego wiersza tekstu. Ale muszę też mieć osobne pola dla typów postów. Powiedzmy, że typ postu 1 ma 3 pola, a typ postu 2 ma 4 pola, ale pola są różne.
Wszelkie wskazówki pomogłyby mi spojrzeć na kodeks i znaleźć coś, ale nie mogę zrozumieć, co muszę dodać do mojego functions.php
pliku
custom-post-types
custom-taxonomy
custom-field
xLRDxREVENGEx
źródło
źródło
Odpowiedzi:
Jest to prawdopodobnie bardziej skomplikowane niż myślisz, chciałbym rozważyć użycie frameworka:
Jeśli chcesz napisać własny, oto kilka przyzwoitych samouczków:
źródło
save_post
haka. Nazywa się to w dziwnych czasach. Upewnij się, że zmienna WP_DEBUG jest ustawiona na wartość true, aby zobaczyć potencjalne błędy pojawiające się podczas jej używania.Dodaj / edytuj
supports
argument (podczas używaniaregister_post_type
), aby dołączyćcustom-fields
ekran edycji postu niestandardowego typu posta:Źródło: https://codex.wordpress.org/Using_Custom_Fields#Displaying_Custom_Fields
źródło
Chociaż powinieneś dodać trochę sprawdzania poprawności, ta akcja nie wydaje się skomplikowana w przypadku obecnej wersji WordPress.
Zasadniczo potrzebujesz dwóch kroków, aby dodać pole niestandardowe do niestandardowego typu postu:
Kroki te opisano globalnie tutaj: http://wordpress.org/support/topic/is-it-possible-to-add-an-extra-field-to-a-custom-post-type
Przykład:
Dodaj pole niestandardowe o nazwie „funkcja” do niestandardowego typu postu o nazwie „członkowie zespołu”.
Najpierw dodaj metaboks:
Jeśli dodasz lub edytujesz „członków-prefiksów”,
add_meta_boxes_{custom_post_type}
hak zostanie uruchomiony. Zobacz http://codex.wordpress.org/Function_Reference/add_meta_box dla tejadd_meta_box()
funkcji. W powyższym wywołaniuadd_meta_box()
jestprefix_teammembers_metaboxes_html
wywołanie zwrotne, aby dodać pole formularza:W drugim kroku masz własne pole do bazy danych. Po zapisaniu
save_post_{custom_post_type}
wyzwalacz jest uruchamiany (od wersji 3.7, patrz: /programming/5151409/wordpress-save-post-action-for-custom-posts ). Możesz zaczepić to, aby zapisać niestandardowe pole:źródło
Istnieją różne wtyczki do niestandardowych pól meta i pól niestandardowych. Jeśli spojrzysz na wtyczkę, która koncentruje się na programistach, powinieneś wypróbować Meta Box . Jest lekki i bardzo wydajny.
Jeśli szukasz samouczka na temat pisania kodu dla pola meta / pól niestandardowych, to dobry początek. Jest to pierwsza część serii, która może pomóc w dopracowaniu kodu, aby ułatwić jego rozszerzenie.
źródło
Doskonała wiedza
źródło