Mam niestandardowe pole meta niestandardowego typu posta, które mój klient chce umieścić między sekcją tytuł / łącze bezpośrednie a edytorem postów w panelu administracyjnym. Czy jest to możliwe, a jeśli tak, to czy powinienem użyć haka / filtra / itp.?
post-editor
metabox
cstrouse
źródło
źródło
Odpowiedzi:
edit_form_after_title
hakuWydrukuj tam swoje skrzynki meta, a następnie usuń je, aby nie pojawiły się dwa razy.
źródło
register_meta_box_cb
parametruregister_post_type
funkcji. Próbowałem twojego kodu, ale metaboksy nie poruszają się ponad edytorem. Czy można to wykorzystać w moim przypadku? Dzięki$context
zamiastadvanced
użycia czegoś podobnegomy_before_editor
, aby nie przenosić wszystkich metaboksów wadvanced
kontekście, a konkretnie celować w określoneOto jak możesz przenieść określone pola meta nad edytorem, ale zanim opublikuję kod, chciałbym tylko podziękować Andrew i mhulse. Rocky!
źródło
change to something other then normal, advanced or side
-jest kluczem w moim przypadku. Dzięki za informację.Aby podać pełny przykład kodu oparty na odpowiedzi Andrzeja ... Potrzebowałem sposobu, aby dołączyć „Post” (aka podtytuł) do moich postów; Chciałem, aby pole talii pojawiło się po głównym pasku tytułu.
Oczywiście powyższy kod może zużyć trochę więcej pracy, ale powinien pomóc innym próbować zrobić to samo (odpowiedź Andrew świeciła jasno, ale pomyślałem, że może być przydatne podanie rzeczywistego przykładu).
Ta odpowiedź również pomogła .
Ulepszenia, które można wprowadzić:
Planuję wprowadzić powyższe ulepszenia w pewnym momencie w przyszłości, ale przynajmniej powyższy kod powinien pomóc innym próbującym to zrozumieć.
Zobacz kod źródłowy tutaj, aby uzyskać więcej inspiracji (zdecydowali się użyć jQuery do przeniesienia „podtytułu”).
źródło
Zamiast przesuwać wszystko w sekcji zaawansowanej na górę, dlaczego nie utworzyć nowej sekcji i przenieść ją na górę:
Teraz wystarczy zarejestrować pole meta
top
dla sekcji ihigh
dla priorytetu.Działa dla mnie WordPress 4.4.2. Nie testowałem tego na innych wersjach WP.
źródło
Istnieje inny sposób, w jaki sposób możemy ustawić edytor w dowolnej pozycji:
Usuń edytor z parametru wsparcia podczas rejestracji typu post_typ
dodaj fałszywy metaboks
źródło