2013-09-26 2 views
0

я пытаюсь сделать следующее:Wordpress OrderBy настраиваемое поле и дата не работает

Редактировать основной запрос через pre_get_posts и установить пользовательское поле (мета) и дату создания в качестве аргументов OrderBy. Запрос работает хорошо, но только для первого аргумента в orderby. Второй полностью игнорируется.

$query->set('meta_key', 'm_sticky'); 
$query->set('orderby', 'meta_value, date); 
$query->set('order', 'DESC, DESC'); 

Вывод должен быть:

Первые пункты: сообщения, которые установили meta_value 1 и упорядоченные по дате

Второй пунктов: Сообщения, которые установили meta_value 0 и ordere по дате

+0

Вы пропустили закрывающая кавычка знак («) на второй строке:'»meta_value, date' - это то, что опечатка или ошибка? –

ответ

0

Я предполагаю, что 1/0 не bolean.

Смотрите, если это работает:

$query->set('orderby', 'meta_value_num', date); 

$query->set('order', 'ASC, DESC'); 
Смежные вопросы