Advanced Custom Fields: query posts filtrati per valori multipli di campo
Ho la seguente configurazione:
tipo di post personalizzato: q-and-a
tassonomia personalizzata: q_and_a_category
termini della tassonomia: design, engineering, project-management
Sto creando tre pagine separate che filtrano i post personalizzati in base ai loro termini. Ovvero, una pagina per Design, una per Engineering e un'altra per Project Management.
Lo sto realizzando con tre template di pagina separati, così:
<?php
$args=array(
'post_type' => 'q-and-a',
'q_and_a_category' => 'design' //lo slug del termine della tassonomia personalizzata
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
?>
<?php the_title(); ?>
<?php endwhile; }?>
<?php wp_reset_query(); ?>
Ma sto cercando di creare un singolo template di pagina dove il termine della tassonomia viene inserito tramite un menu "select" che ho configurato usando Advanced Custom Fields.
Ho provato a seguire il tutorial del plugin ACF per questo, esempio 3:
In questo modo:
<?php
// argomenti
$args = array(
'numberposts' => -1,
'post_type' => 'q-and-a',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'q_and_a_category',
'value' => '%design%',
'compare' => 'LIKE'
),
array(
'key' => 'q_and_a_category',
'value' => '%engineering%',
'compare' => 'LIKE'
),
array(
'key' => 'q_and_a_category',
'value' => '%project-management%',
'compare' => 'LIKE'
)
)
);
// ottieni i risultati
$the_query = new WP_Query( $args );
// Il Loop
?>
<?php if( $the_query->have_posts() ): ?>
<?php the_title(); ?>
<?php endif; ?>
<?php wp_reset_query(); // Ripristina i dati globali del post sovrascritti da the_post(). ?>
Quando provo questo codice, la pagina si carica sul front-end ma nessun post viene visualizzato.
Qualche suggerimento? Grazie in anticipo.
Ho anche postato nel forum di Advanced Custom Fields e ho ricevuto la risposta. È più semplice di quanto pensassi.
