Un utente ha chiesto 👇
Ciao!
Ho un tipo di post personalizzato con alcuni campi meta. Devo ordinare i post sulla pagina per meta valore. Ecco la mia domanda:
<?php $query = new WP_Query(array(
'post_type' => 'message',
'posts_per_page' => 5,
'meta_key' => 'date',
'orderby' => 'meta_value_num'
)); ?>
La ‘data’ meta_key è presente nella tabella wp_postmeta. Questa data è un campo personalizzato e non è associata alla data di pubblicazione.
Ma quella domanda produce 0 post. Nessuna delle altre meta chiavi funziona anche. Quando un ritmo meta_key vuoto restituisce la query, i lavori vengono ordinati per impostazione predefinita.
Quale potrebbe essere il problema qui? Grazie!
Questo argomento è stato modificato 1 anno, 7 mesi fa da.
(@minervainfotech)
1 anno, 7 mesi fa
Ciao vovazuev,
Puoi provare il codice qui sotto?
<?php $query = new WP_Query(array(
'post_type' => 'message',
'posts_per_page' => 5,
'orderby' => array(
'meta_value_num' => 'ASC'
),
'meta_query' => array(
array(
'key' => 'date',
'compare' => 'EXISTS',
),
),
));
?>
Spero che funzioni.
Questa risposta è stata modificata 1 anno, 7 mesi fa. Lanciatore di thread
(@vovazuev)
1 anno, 7 mesi fa
Grazie, Minerva Infotech!
Ho trovato il problema. I metadati dei post effettivi erano racchiusi in un set. Una volta che me ne sono sbarazzato, tutto ha funzionato.
Was this helpful?
0 / 0