uporządkuj według wartości liczbowej dla wartości meta

16

Przeczytałem niezliczoną liczbę postów na temat zamawiania danych według wartości liczbowej (w przeciwieństwie do łańcucha - mam liczbową wartość meta i jest porządkowany w ten sposób 1 11 12 2 233 itd. W przeciwieństwie do tego, jak tego chcę

Korzystam z WP_Query próbowałem użyć meta_query => 'NUMERIC', ale nie jestem pewien, czy tak właśnie powinno być

na przykład

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

);

byronyasgur
źródło

Odpowiedzi:

20

musisz użyć

'orderby' => 'meta_value_num', 

także jeśli zamawiasz daty, najlepszą wskazówką jest umieszczenie ich w łatwy sposób, na przykład 31.12.2012

dwenaus
źródło
Dzięki, działało dobrze. Właściwie mam dzień, miesiąc i rok w osobnych meta wartościach, co teraz przedstawia problem, którego pozornie nie mogę uporządkować według wielu meta wartości, co właśnie zaplanowałem.
byronyasgur