Vuoi visualizzare campi personalizzati al di fuori del loop in WordPress? Normalmente, i campi personalizzati vengono visualizzati all'interno del loop di WordPress insieme ad altri contenuti del post e metadati. In questo articolo, ti mostreremo come visualizzare campi personalizzati al di fuori del loop in WordPress.

Cosa sono i campi personalizzati in WordPress
I campi personalizzati ti consentono di aggiungere metadati aggiuntivi ai tuoi post di WordPress e quindi di visualizzarli insieme al contenuto del tuo post.
Puoi aggiungere campi personalizzati semplicemente abilitando la metabox dei campi personalizzati sotto le Opzioni Schermata. Puoi anche creare metabox personalizzate in WordPress per dare ai tuoi campi personalizzati una migliore interfaccia utente.

Per maggiori dettagli, consulta la nostra guida per principianti su l'utilizzo dei campi personalizzati di WordPress.
Poiché i campi personalizzati aggiungono metadati ai post, possono essere facilmente visualizzati all'interno del loop di WordPress insieme ad altri contenuti del post. Tuttavia, a volte potresti volerli visualizzare al di fuori del loop. Ad esempio, in un widget della barra laterale. È qui che diventa un po' complicato.
Detto questo, vediamo come visualizzare facilmente i campi personalizzati al di fuori del loop in WordPress.
Visualizza i dati dei campi personalizzati al di fuori del loop in WordPress
Invece di visualizzare i metadati dei campi personalizzati al di fuori del loop, ti mostreremo come utilizzare loop multipli nei tuoi temi WordPress senza influire sul loop principale.
Questo articolo richiede l'aggiunta di codice ai file del tuo tema WordPress. Se non l'hai mai fatto prima, potresti voler consultare la nostra guida su come copiare e incollare codice in WordPress.
Dovrai aggiungere il seguente codice ai file del tuo tema dove desideri visualizzare i dati dei campi personalizzati in WordPress.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
Questo codice carica semplicemente la variabile globale $wp_query per ottenere l'ID del post. Successivamente, utilizza la funzione get_post_meta() per recuperare e visualizzare i dati del tuo campo personalizzato.
Non dimenticare di sostituire Your-Custom-Field con il tuo campo personalizzato effettivo.
Puoi personalizzare il codice per adattarlo alle tue esigenze. Puoi anche utilizzare altri argomenti di query per recuperare e visualizzare i dati dei campi personalizzati per post e pagine diversi.
Diamo un'occhiata a un altro esempio. Questo utilizza la classe WP_Query, che è un modo molto migliore e più flessibile per utilizzare loop multipli nei file del tuo tema WordPress.
Aggiungi semplicemente questo codice al tuo tema o tema figlio dove desideri mostrare il campo personalizzato.
$args = array (
// Post or Page ID
'p' => 231,
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo get_post_meta( get_the_ID(), 'Mood', true);
}
/* Restore original Post Data */
wp_reset_postdata();
} else {
echo 'Nothing found';
}
Non dimenticare di sostituire Mood con il nome del tuo campo personalizzato e post ID con l'ID del tuo post o pagina.

Per ora è tutto.
Speriamo che questo articolo ti abbia aiutato a imparare come visualizzare campi personalizzati al di fuori del loop in WordPress. Potresti anche voler consultare il nostro foglio di riferimento per i temi di WordPress per principianti.
Se ti è piaciuto questo articolo, iscriviti al nostro Canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Jiří Vaněk
È possibile aggiungere il campo dell'autore in questo modo? Ho un sito web con più autori e, sotto il nome dell'autore nell'articolo, vorrei visualizzare sempre la sua biografia (informazioni sull'autore). È possibile farlo con uno snippet o sarebbe meglio qualcosa di più complesso come il plugin Advanced Custom Fields? Sono un principiante con questi campi e non li capisco ancora molto bene.
Supporto WPBeginner
Finché i coautori sono nei tuoi campi personalizzati, puoi usare questo metodo o i campi personalizzati avanzati per visualizzare le informazioni sull'autore.
Amministratore
Jiří Vaněk
Grazie per la conferma. Ho scaricato il plugin Advanced Custom Fields e sto cercando di creare campi personalizzati per gli autori degli articoli. Ho anche riletto questo articolo per capire meglio come funzionano questi campi. Spero che tutto vada bene. In ogni caso, ora ho almeno una comprensione leggermente migliore di questo problema. Grazie mille.
ajay singh
come ottengo il valore del campo acf fuori dal loop
Shuvo
Cosa devo mettere per sostituire ‘Your-Custom-Field’? Il nome del cpt o lo slug?
Supporto WPBeginner
Dovresti sostituirlo con il nome del campo personalizzato
Amministratore
Daniel R
Ciao,
Ottimo articolo, ho usato WPB un paio di volte per aiutarmi a risolvere alcune cose!
Attualmente sto cercando di ottenere le informazioni del campo personalizzato dall'articolo più recente di una categoria specifica e di visualizzarle come testo inline all'interno di un paragrafo.
Sai se esiste un plugin per questo o se possiamo ottenerlo con PHP/JavaScript?
In pratica, quello che voglio chiedere a WordPress è: "Vai a prendere l'articolo più recente nella categoria 'todays-tip', poi trova il valore del campo personalizzato 'odds' e visualizza 'odds' all'interno di questo span."
In realtà, vorrei evitare di codificarlo manualmente nella pagina e preferirei una soluzione con shortcode/JS poiché il paragrafo è modificabile. In pratica, uno dei webmaster potrebbe entrare e modificare il testo nel paragrafo ma volere comunque mostrare gli 'odds' in un certo posto. La pagina è costruita su un editor drag-n-drop su xPro.
Daniel R
Attualmente sto usando uno shortcode di un plugin per gli articoli recenti per visualizzare il titolo in un altro paragrafo. Poi rimuovo tutta la formattazione per rendere il testo allineato al paragrafo. È un percorso un po' discutibile!