I campi personalizzati sono uno degli strumenti più potenti e utili che WordPress mette a disposizione agli smanettoni (come me).
Servono per aggiungere ulteriori informazioni alla pagina o al post.
Ecco come utilizzare i campi personalizzati in WordPress.

Quando crei o modifichi un post (o pagina), sotto l’editor c’è il box “Campi personalizzati”, clicca su Aggiungere nuovo ed inserisci il Nome, ovvero la chiave da associare a questo tipo di campi personalizzati, ad esempio “immagine_homepage“.
A destra, nel campo Valore, inserisci l’informazione che vuoi salvare ed associare a questo post, ad esempio l’URL dell’immagine da visualizzare in homepage per questo post, e poi premi il pulsante Aggiungi campo personalizzato. Ecco il risultato:

Ora WordPress ha creato un campo personalizzato con questa chiave, in futuro questa chiave comparirà direttamente nel menù a tendina dove c’è Seleziona (vedere la seconda immagine qui sopra)!
Questo faciliterà molto il tuo lavoro ogni volta che vorrai associare un’immagine a nuovi e vecchi post, almeno non sbaglierai il nome della chiave!
Ora che hai creato la chiave (Nome) ed associato il Valore (nell’esempio è l’URL dell’immagine) al post, devi mostrarlo!
Qui arriva la parte più “complicata” perchè devi modificare i file del tema di WP.
Ogni file del tema di WP mostra qualcosa, ad esempio le pagine, i post, l’homepage … quindi devi capire quale file devi modificare, ad esempio supponiamo di voler mostrare l’immagine associata al post in homepage, con il mio tema devo modificare il file index.php (ogni tema è diverso, alcuni avranno anche il file homepage.php, con altri bisogna modificare il file entry.php, devi fare delle prove).
Trovo il punto preciso in cui vengono mostrati i post, solitamente è dentro un loop, e qui incollo il codice per leggere l’URL dell’immagine e per mostrarla in home.
Il codice da utilizzare in generale per leggere il contenuto del campo personalizzato è:
$variabile = get_post_meta($post->ID, 'Nome', true);
Ricordati di sostituire “Nome” con la chiave che hai utilizzato, nell’esempio è “immagine_homepage“.
Il codice legge il campo personalizzato con la chiave “Nome” del post e lo salva nella variabile “variabile“.
Ora puoi utilizzare il suo contenuto come si fa normalmente con una variabile php, ad esempio per mostrare l’immagine 100×100 devo scrivere:
<?php $variabile = get_post_meta($post->ID, 'immagine_homepage', true); ?>
<img src="<?php echo $variabile; ?>" width="100" height="100"
title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />
Questo era solo un esempio.
Io li ho utilizzati per altri mille scopi, come associare un video, una citazione, un messaggio di benvenuto diverso per categoria, una canzone, l’immagine di anteprima di un video (funzione molto interessante), un file per il download diretto dall’homepage.


