ordina per valore numerico per meta valore


16

Ho letto innumerevoli post su come ordinare i dati in base al valore numerico (al contrario della stringa - ho un meta valore numerico e viene ordinato in questo modo 1 11 12 2 233 ecc. Al contrario di come lo voglio

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

per esempio

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

);

Risposte:


20

devi usare

'orderby' => 'meta_value_num', 

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


Grazie, ha funzionato bene. In realtà ho il giorno, il mese e l'anno in meta valori separati, che ora presenta il problema che apparentemente non riesco a ordinare in base a più meta valori che era quello che avevo pianificato.
Byronyasgur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.