Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come visualizzare i campi personalizzati al di fuori del loop in WordPress

Volete visualizzare i campi personalizzati al di fuori del ciclo di WordPress? Normalmente, i campi personalizzati vengono visualizzati all’interno del ciclo di WordPress insieme ad altri contenuti e metadati del post. In questo articolo vi mostreremo come visualizzare i campi personalizzati al di fuori del ciclo di WordPress.

How to display custom fields outside the WordPress loop

Cosa sono i campi personalizzati in WordPress

I campi personalizzati consentono di aggiungere ulteriori meta-dati ai post di WordPress e di visualizzarli insieme al contenuto del post.

È possibile aggiungere campi personalizzati semplicemente attivando il metabox dei campi personalizzati nelle Opzioni schermata. È anche possibile creare metabox personalizzati in WordPress per dare ai campi personalizzati una migliore interfaccia utente.

Adding custom field to a WordPress post or page

Per maggiori dettagli, consultate la nostra guida per principianti sull’uso dei campi personalizzati di WordPress.

Poiché i campi personalizzati aggiungono metadati ai post, possono essere facilmente visualizzati all’interno del ciclo di WordPress insieme agli altri contenuti del post. Tuttavia, a volte si può desiderare di visualizzarli al di fuori del ciclo. Ad esempio, in un widget della barra laterale. Questo è il momento in cui diventa un po’ complicato.

Detto questo, vediamo come visualizzare facilmente i campi personalizzati al di fuori del ciclo di WordPress.

Visualizzare i dati dei campi personalizzati al di fuori del ciclo in WordPress

Invece di visualizzare i meta-dati dei campi personalizzati al di fuori del ciclo, vi mostreremo come utilizzare più cicli nei vostri temi WordPress senza influenzare il ciclo principale.

Questo articolo richiede l’aggiunta di codice ai file del vostro tema WordPress. Se non l’avete mai fatto prima, potete consultare la nostra guida su come copiare e incollare il codice in WordPress.

Dovrete aggiungere il seguente codice ai file del tema in cui volete 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. Dopodiché, utilizza la funzione get_post_meta() per recuperare e visualizzare i dati dei campi personalizzati.

Non dimenticare di cambiare Your-Custom-Field con il campo personalizzato effettivo.

È possibile personalizzare il codice in base alle proprie esigenze. Si possono anche usare altri argomenti di query per recuperare e visualizzare i dati dei campi personalizzati per diversi post e pagine.

Vediamo un altro esempio. Questo utilizza la classe WP_Query, che è un modo molto migliore e più flessibile per utilizzare cicli multipli nei file del vostro tema WordPress.

È sufficiente aggiungere questo codice al tema o al tema figlio in cui si desidera 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 dimenticate di sostituire Mood con il nome del vostro campo personalizzato e post ID con l’id del vostro post o della vostra pagina.

Custom field in WordPress sidebar widget

Per ora è tutto.

Speriamo che questo articolo vi abbia aiutato a capire come visualizzare i campi personalizzati al di fuori del ciclo in WordPress. Potreste anche voler consultare la nostra scheda informativa sui temi di WordPress per i principianti.

Se vi è piaciuto questo articolo, iscrivetevi al nostro canale YouTube per i video tutorial di WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

6 commentiLascia una risposta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. ajay singh

    how i get acf field value out of loop

  3. Shuvo

    What do I put to replace ‘Your-Custom-Field’? The name of the cpt or the slug?

    • WPBeginner Support

      You would replace that with the name of the custom field

      Admin

  4. Daniel R

    Hi there,

    Great article, I’ve used WPB a few times to help me work some things out!

    I’m currently trying to get the custom field information from the most recent post in a specific category, and to display this as inline text within a paragraph.

    Do you know if there is any plugin for this or if we can achieve this with PHP/JavaScript?

    Basically what I want to ask WordPress is “Go and get the most recent post in the todays-tip category then find the value of the custom field ‘odds’ and display ‘odds’ inside this span.’

    Really I’d like to stay away from hard coding this into the page and would prefer a shortcode/JS solution as the paragraph is editable. Basically one of the webmasters might go in and change the text in the paragraph but still want to show the ‘odds’ in a certain place. The page is built on a drag-n-drop editor on xPro.

    • Daniel R

      I’m currently using a recent posts plugin shortcode to display the title in another paragraph. I then strip back all the styling to make the text inline with the paragraph. It’s a bit of a dodgy route!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.