Come visualizzare un post WordPress solo se ha un campo personalizzato specifico

Come visualizzare un post WordPress solo se ha un campo personalizzato specifico / Temi

Recentemente uno dei nostri utenti ci ha chiesto come visualizzare i post di WordPress solo se era presente un campo personalizzato specifico. Dopo aver risposto con la risposta, abbiamo pensato che sarebbe meglio se condividessimo con tutti gli altri, quindi anche la comunità più grande può trarne vantaggio.

È necessario avere una buona conoscenza di come funzionano i loop di WordPress perché chiameremo questi parametri in una query di WordPress.

Il codice di esempio seguente mostrerà solo i post che presentano un colore personalizzato del campo, indipendentemente dal valore del campo di colore. Dovresti incollare questo codice loop ovunque tu voglia pubblicare. Molto probabilmente in un modello di pagina WordPress personalizzato.

have_posts ()): $ the_query-> the_post (); il titolo(); il contenuto(); ENDWHILE; // Ripristina i dati del post wp_reset_postdata (); ?>

Ora se vuoi mostrare post con un campo personalizzato con un valore specifico, devi solo cambiare la query in questo modo:

$ the_query = new WP_Query ('meta_value = blue');

Ora se si desidera sottolineare la chiave e il valore, ad esempio, si desidera solo caricare post con un colore della chiave di campo personalizzato e il valore come blu, il codice della query sembrerà simile a questo:

$ the_query = new WP_Query (array ('meta_key' => 'color', 'meta_value' => 'blue'));

Ci sono molti più parametri personalizzati che puoi usare mentre lavori sui tuoi siti. Basta fare riferimento alla pagina del codice per i parametri WP_Query.