Dodać Meta Box do przesłania DRUGIEGO polecanego obrazu?

18

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ąć?

jkupczak
źródło
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu, które nie wymaga wtyczki innej firmy? Szukam również sposobu na zrobienie tego bez wtyczki, ponieważ próbuję napisać własną wtyczkę, która to robi.
Josiah Sprague,

Odpowiedzi:

6

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.

brasofilo
źródło
Używam ACF do każdego Wordpressa, nad którym pracuję i będzie idealnie pasował do twoich potrzeb (i wiele więcej)
Kaaviar
Korekta: to, co oferuje @Norcross, nie jest wtyczką, jest klasą i jest naprawdę pierwszą klasą dla twórców motywów.
brasofilo
4

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.

Vinod Dalvi
źródło
Korzystam również z wtyczek Multiple Post Thumbnails wspomnianych w poprzedniej odpowiedzi i polecam to jako dobre rozwiązanie w tym przypadku.
Ben Huson
1

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_boxfunkcji zamień wprowadzanie tekstu na przesyłanie pliku (i / lub więcej pól, jeśli chcesz). Obsługuj $_FILEtablicę w myplugin_save_postdatafunkcji.

Rutwick Gangurde
źródło
0

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.

E Nailor
źródło