2013-08-10 4 views
0

Это можно сортировать результаты WP_Query по почте мета, если мета выглядит следующим образом:Сортировать WP_Query результат по почте мета

meta_key: _file_details

meta_value: { "file_sort_order": "2", «file_description»: «ааа», «file_enabled»: «истинный», }

в результате я должен быть в состоянии получить пользовательские сообщения по типу поста, отсортированный по почте мета значения «file_sort_order».

ответ

2

Из Codex на WP_Query's page:

'meta_value' - Обратите внимание, что 'meta_key = имя_раздела' также должны присутствовать в запросе. Также обратите внимание, что сортировка будет в алфавитном порядке, что отлично подходит для строк (т.е. слов), но может быть неожиданным для чисел (например, 1, 3, 34, 4, 56, 6 и т. Д., А не 1, 3, 4, 6, 34, 56, как вы, естественно, можете ожидать). Вместо этого используйте «meta_value_num» для числовых значений. 'meta_value_num' - Заказ по числовому значению мета (доступно в версии 2.8). Также обратите внимание, что в запросе также должен присутствовать «meta_key = keyname». Это значение позволяет производить численное сортирование, как указано выше, в мета-значении.

$my_query = new WP_Query(array( 
         // 'post_type' => 'post_type_name', 
         'meta_key' => 'key_name', 
         'orderby' => 'meta_value_num' 
         )); 

Вы можете проверить параметры заказа по той же ссылке.

Смежные вопросы