Заказ постов по пользовательскому полю - PullRequest
0 голосов
/ 20 сентября 2011

Спросил это в другой ветке и подумал, что я получил решение, помеченное как решенное.

У меня есть пользовательский тип записи, называемый курсы, и в нем есть поле, которое называется pdf-порядок, которое в основном представляет, где всписок, который пост покажет.Я пытаюсь разобраться в этом, но безуспешно.

Это мой код:

$course_loop = new WP_Query( array( 'post_type' => 'course',
                                    'posts_per_page' => 30,
                                    'meta_key' => 'pdf-order',
                                    'orderby'=> 'meta_value',
                                    'order' => 'desc' ) );

Может кто-нибудь пролить свет на это для меня?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 июня 2012

Если вы заказываете свои сообщения с числовыми значениями в пользовательском поле, вы можете использовать meta_value_num вместо meta_value.

$course_loop = new WP_Query( array( 'post_type' => 'course',
                                'posts_per_page' => 30,
                                'meta_key' => 'pdf-order',
                                'orderby'=> 'meta_value_num',
                                'order' => 'desc' ) );
1 голос
/ 20 сентября 2011

Ваш первоначальный запрос правильный.
Но!

Я также обнаружил это сегодня в кодексе

Я предполагаю, что ваш CF 'pdf-порядок' это числа. Но wp упорядочивает их по алфавиту.
так что если у нас есть «1,2,3,10,11»
Он закажет: 1, 10, 11, 2, 3
вместо того, что вы ожидаете (1,2,3,10,11)

Поэтому добавьте начальный ноль, чтобы он стал: '001, 002, 003, 010, 011'

Я надеюсь, что это помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...