Aggiungi una Meta Box per caricare una SECONDA Immagine in evidenza?


18

Vorrei aggiungere una meta-box ai miei post e al mio editor di pagine che mi consentiranno di caricare un'immagine e usarla come una sorta di SECONDA immagine in primo piano. L'idea è che il mio cliente sarà in grado di caricare un'immagine in questa meta-box per personalizzare l'immagine dell'intestazione della pagina / post.

Ecco un esempio di quale sarebbe il risultato finale: http://gointrigue.com/locations-and-dates/

Come puoi vedere nella parte superiore della pagina c'è un grande striscione di una ballerina. In questo momento questo è hardcoded con CSS. Vorrei che questo fosse invece modificabile dal mio cliente all'interno della schermata di modifica post / pagina di Wordpress su una base per pagina e per post.

Come inizio?


Hai mai trovato una soluzione per questo che non richiede un plug-in di terze parti? Sto anche cercando un modo per farlo senza un plugin, dal momento che sto cercando di scrivere il mio plugin che lo fa.
Josiah Sprague,

Risposte:


6

La funzionalità che desideri può essere creata da zero, ma sicuramente un plug-in di campi personalizzati ti semplifica la vita.

Uso Advanced Custom Fields e offre risultati sorprendenti e le possibilità sono infinite.

Non ho usato questo , ma sembra anche abbastanza buono.


Uso ACF per ogni Wordpress su cui sto lavorando e si adatterà perfettamente alle tue esigenze (e molto altro ancora)
Kaaviar

Correzione: ciò che offre @Norcross non è un plug-in, è una classe ed è davvero di prima classe per gli sviluppatori di temi.
brasofilo,



1

Dovrai aggiungere una meta-casella nelle pagine di modifica del post / della pagina. Vedi il documento per add_meta_box . C'è un esempio dettagliato qui, insieme a come gestire / salvare le informazioni inserite. Nella myplugin_inner_custom_boxfunzione, sostituire l'inserimento di testo con un caricamento di file (e / o più campi, se lo si desidera). Gestire l' $_FILEarray nella myplugin_save_postdatafunzione.



0

Esistono numerosi plugin e script a cui altri hanno fatto riferimento. I due che preferisco come sviluppatore sono Meta Box e la classe Meta Box . Entrambi richiedono che si confonda con il codice per impostare i campi, ma se si aggiungono meta personalizzati, si scherza con il codice per visualizzarlo comunque.

Advanced Custom Fields è un bel plug-in per esigenze più piccole e consente l'aggiunta di nuovi campi al volo, ma ogni campo (e sotto-campo - ripetitori) viene aggiunto come un campo unico e per ogni campo aggiunto, il plug-in aggiunge 2 campi al database (il secondo è un identificatore assegnato da ACF). Quindi, se si sta eseguendo una query su una pagina per ottenere 10 campi, verranno effettivamente eseguite 20 query di database (più un'altra da ACF) che possono davvero aggiungere a DB query boat. Usa questo attentamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.