Un utente ha chiesto informazioni su Fixing WordPress di Wordpress

La query personalizzata Meta_value non funziona

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

Lascia un commento 0

Your email address will not be published. Required fields are marked *