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'

);

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.