Сортировка по числовому значению для мета-значения

12 янв. 2012 г., 04:22:26
Просмотры: 22.3K
Голосов: 23

Я прочитал множество постов о сортировке данных по числовому значению (в отличие от строкового - когда у меня есть числовое мета-значение, оно сортируется как 1 11 12 2 233 и т.д., что отличается от того, как мне нужно)

Я использую WP_Query и пробовал использовать meta_query => 'NUMERIC', но я не уверен, что это именно то, что должно использоваться

Например

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

);

0
Все ответы на вопрос 1
1
36

необходимо использовать

'orderby' => 'meta_value_num',

также, если вы сортируете даты, лучший совет — хранить их в удобном для сортировки формате, например 2012-12-31

12 янв. 2012 г. 04:32:09
Комментарии

Спасибо, это сработало. На самом деле у меня день, месяц и год хранятся в отдельных мета-полях, и теперь возникает проблема - я не могу сортировать по нескольким мета-полям, как изначально планировал.

byronyasgur byronyasgur
12 янв. 2012 г. 04:46:52