2013-03-22 4 views
1

Я хотел бы отсортировать мои сообщения сначала по "time" meta value, а во-вторых, "clicks" meta value.So, если 2 сообщения имеют одно и то же "время", то с меньшим количеством кликов пойдут первый.Wordpress сортирует сообщения по нескольким значениям meta

 $args=array(
    'post_type' => 'post', 
    'category_name' => 'players', 
    'order' => 'ASC', 
    'meta_key' => 'times', 
    'posts_per_page'=> '15', 
    'orderby' => 'meta_value_num', 
    'offset' => $offsetnumber 

    ); 

ответ

0

Вы можете подключить в posts_orderby фильтр для настройки запроса SQL для сортировки по нескольким полям.

Некоторые подробности здесь:

http://jeffgran.com/262/blog/wordpress-sort-posts-by-multiple-fields-part-ii

+0

не очень помогает, я искал что-то, чтобы добавить в запросе выше –

+0

это не похоже на работу с пользовательскими мета полей. Я уверен, что это просто для упорядочения таблицы сообщений без учета мета-таблицы. – Jake

+0

Я беру это обратно. Это определенно может работать, речь идет о том, как скрыть мета-ссылки. Не уверен в метазначениях, но это сработало для метазначения, а затем опубликовано название: '$ orderby =" $ wpdb-> postmeta.meta_value DESC, $ wpdb-> posts.post_title ASC ";' – Jake

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