Использование orderby с циклом wordpress - PullRequest
0 голосов
/ 13 сентября 2011

Я уже некоторое время пытаюсь заставить работать часть моего запроса orderby, но, похоже, это просто игнорируется.

У меня есть настраиваемое поле в моем пользовательском типе записи, называемое accordion_order.Он представляет позицию, которая должна отображаться в цикле.То есть, если вводится 1, сообщение будет вверху списка, а если введено 1000, показывать внизу.

Вот мой код:

$course_loop = new WP_Query( array( 'post_type' => 'post_type_name_here', 'posts_per_page' => 0, 'orderby'=> 'accordion-order', 'order' => 'desc' ) );

Всепомощь оценена,

С уважением, Дэйв

РЕДАКТИРОВАТЬ :::

Stackoverflow не позволил бы мне добавить это в качестве ответа, так что если кто-то может сделать это для меня иПроголосую, я бы оценил.

Исправлено с помощью следующего кода:

$course_loop = new WP_Query( array( 'post_type' => 'post_type_name_here', 'posts_per_page' => 0, 'meta_key' => 'accordion-order', 'orderby'=> 'meta_value_number', 'order' => 'desc' ) );

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Не должно ли быть так:

$course_loop = new WP_Query( array( 'post_type' => 'post_type_name_here', 'posts_per_page' => 0, 'meta_key' => 'accordion-order', 'orderby'=> 'meta_value', 'order' => 'desc' ) );

изменено значение meta_value_number на значение meta_value.

1 голос
/ 14 сентября 2011

Ответ от Dave O Dwyer

(Исправлено с помощью следующего кода):

$course_loop = new WP_Query( array( 'post_type' => 'post_type_name_here', 'posts_per_page' => 0, 'meta_key' => 'accordion-order', 'orderby'=> 'meta_value_number', 'order' => 'desc' ) );
...