Ordinamento per valore numerico dei meta value

12 gen 2012, 04:22:26
Visualizzazioni: 22.3K
Voti: 23

Ho letto innumerevoli post sull'ordinamento dei dati per valore numerico (invece che come stringa - ho un meta value numerico e viene ordinato in questo modo 1 11 12 2 233 ecc invece del modo in cui vorrei)

Sto usando WP_Query e ho provato a usare meta_query => 'NUMERIC' ma non sono sicuro che sia quello che dovrebbe effettivamente fare

esempio

$args =  array(
    'meta_query' => array(
            array(
                  'type' => 'NUMERIC'
            )
    ),
    'orderby' => 'meta_value',
    'meta_key' => '_date',
    'post_type' => 'events',
    'posts_per_page' => 5,
    'order' => 'ASC'

);

0
Tutte le risposte alla domanda 1
1
36

devi utilizzare

'orderby' => 'meta_value_num',

inoltre, se stai ordinando delle date, il miglior consiglio è di formattarle in un modo facile da ordinare come 2012-12-31

12 gen 2012 04:32:09
Commenti

Grazie, ha funzionato bene. In realtà ho il giorno, il mese e l'anno in meta valori separati, il che ora presenta il problema che non riesco a ordinare per più meta valori, che era quello che avevo pianificato.

byronyasgur byronyasgur
12 gen 2012 04:46:52