Aggiungere una Meta Box per caricare una SECONDA Immagine in Evidenza?
Vorrei aggiungere una meta box all'editor dei post e delle pagine che mi permetta di caricare un'immagine e utilizzarla come una sorta di SECONDA immagine in evidenza. L'idea è che il mio cliente potrà caricare un'immagine in questa meta box per personalizzare l'immagine dell'intestazione della pagina/post.
Ecco un esempio del risultato finale: http://gointrigue.com/locations-and-dates/
Come si può vedere nella parte superiore della pagina, c'è un grande banner con un ballerino. Al momento questo è implementato direttamente nel CSS. Vorrei invece che fosse modificabile dal mio cliente direttamente dalla schermata di modifica post/pagina di WordPress, su base individuale per ogni pagina e post.
Come posso iniziare?

La funzionalità che desideri potrebbe essere sviluppata da zero, ma sicuramente un plugin per campi personalizzati renderà la tua vita molto più semplice.
Io utilizzo Advanced Custom Fields, e offre risultati straordinari con possibilità praticamente infinite.
Non ho utilizzato questo, ma sembra piuttosto buono anch'esso.

Utilizzo ACF per ogni WordPress su cui lavoro e si adatterà perfettamente alle tue esigenze (e molto molto altro)

Puoi utilizzare questo plugin http://wordpress.org/extend/plugins/multiple-post-thumbnails/ per aggiungere un'immagine in evidenza secondaria all'immagine di intestazione di pagine/articoli.

Sono uno degli sviluppatori che mantiene questa classe per metabox. Include un campo di upload che puoi utilizzare.
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

Dovrai aggiungere un meta box nelle pagine di modifica dei post/pagine. Consulta la documentazione per add_meta_box. Qui c'è un esempio dettagliato, insieme a come gestire/salvare le informazioni inserite. Nella funzione myplugin_inner_custom_box
, sostituisci il campo di testo con un upload di file (e/o più campi se lo desideri). Gestisci l'array $_FILE
nella funzione myplugin_save_postdata
.

utilizza questo "Meta Box Script Per WordPress" http://www.deluxeblogtips.com/meta-box-script-for-wordpress/

Esistono numerosi plugin e script a cui altri hanno fatto riferimento. I due che preferisco come sviluppatore sono Meta Box e la Meta Box Class. Entrambi richiedono di mettere mano al codice per configurare i campi, ma se stai aggiungendo meta personalizzati, dovrai comunque modificare il codice per visualizzarli.
Advanced Custom Fields è un ottimo plugin per esigenze più semplici e permette di aggiungere nuovi campi al volo, ma ogni campo (e sotto-campo - come i repeater) viene aggiunto come campo unico e per ogni campo che aggiungi, il plugin inserisce 2 campi nel database (il secondo è un identificatore assegnato da ACF). Quindi, se esegui una query su una pagina per ottenere 10 campi, in realtà eseguirai 20 query al database (più una aggiuntiva da parte di ACF), il che può aumentare notevolmente il carico sul database. Usalo con cautela.
