Chciałbym dodać do moich postów i edytora stron meta box, który pozwoli mi przesłać obraz i użyć go jako DRUGIEGO wyróżnionego obrazu. Chodzi o to, że mój klient będzie mógł przesłać obraz do tego pola meta, aby dostosować obraz nagłówka strony / postów.
Oto przykład ostatecznego rezultatu: http://gointrigue.com/locations-and-dates/
Jak widać na górze strony, jest duży sztandar tancerza. Obecnie jest to zakodowane w CSS. Zamiast tego chciałbym, aby mój klient mógł je edytować z poziomu ekranu edycji postów / stron Wordpress na stronie i na postie.
Jak mogę zacząć?
Odpowiedzi:
Funkcjonalność, którą chcesz zbudować od zera, ale zdecydowanie niestandardowa wtyczka do pól znacznie ułatwi Ci życie.
Używam Advanced Custom Fields i daje niesamowite rezultaty, a możliwości są nieograniczone.
Nie użyłem tego , ale wydaje się też całkiem niezły.
źródło
Możesz użyć tej wtyczki http://wordpress.org/extend/plugins/multiple-post-thumbnails/, aby dodać drugi wyróżniony obraz do obrazu nagłówka strony / postów.
źródło
Jestem jednym z programistów, który utrzymuje tę klasę metabox. zawiera pole przesyłania, którego możesz użyć.
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
źródło
Będziesz musiał dodać meta box na stronach edycji postów / stron. Zobacz dokument dla add_meta_box . Tutaj znajduje się szczegółowy przykład oraz sposób obsługi / zapisywania wprowadzonych informacji. W
myplugin_inner_custom_box
funkcji zamień wprowadzanie tekstu na przesyłanie pliku (i / lub więcej pól, jeśli chcesz). Obsługuj$_FILE
tablicę wmyplugin_save_postdata
funkcji.źródło
użyj tego „Meta Box Script For WordPress” http://www.deluxeblogtips.com/meta-box-script-for-wordpress/
źródło
Istnieje wiele wtyczek i skryptów, do których odwołują się inni. Dwa, które wolę jako programista, to Meta Box i Meta Box Class . Oba te wymagają, abyś bałaganił kod, aby skonfigurować pola, ale jeśli dodajesz niestandardowe meta, będziesz bałaganić kodem, aby go wyświetlić.
Advanced Custom Fields to przyjemna wtyczka dla mniejszych potrzeb i pozwala na dodawanie nowych pól w locie, ale każde pole (i sub-field - repeater) jest dodawane jako unikalne pole i dla każdego dodanego pola, plugin dodaje 2 pola do bazy danych (drugi to identyfikator przypisany przez ACF). Więc jeśli wykonujesz zapytanie na stronie, aby uzyskać 10 pól, faktycznie będziesz robił 20 zapytań do bazy danych (plus jedno kolejne przez ACF), które naprawdę mogą dodać Nadęty kwerenda DB. Użyj tego ostrożnie.
źródło