Отображение пользовательского сообщения WordPress по метаданным

Я пытаюсь отобразить свои пользовательские сообщения по порядку дат из моего мета_ключа в wordpress.

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

Мой код до сих пор:

$today = date('d/m/y');
$args = array( 
                   'post' => 'ID', 
                   'post_type' => 'foodswaps', 
                   'posts_per_page' => 3, 
                   'meta_key' => '00.event-date',
                   'orderby' => 'meta_value_num', 
                   'order' => 'ASC',
                   'meta_value_num' => $today,
                   'meta_compare' => '>='
            );

Результаты постят по порядку, но только дня. Итак, они появляются в следующем порядке: 27/11/13.

28/12/13

29/11/13

Заказ должен быть отправлен в: 27/11/13

29/11/13

28/12/13

Заранее спасибо!

ОБНОВЛЕНИЕ: Объяснение мета-ключа:

У меня есть мета_ключи:

Имя поля | Стоимость

00.дата события | 28.11.13 т.е. д/м/г

01.приложение-ключ | 122334455669

02.ключ пользователя | xjsk284k38dj

и т.п.

У них есть 00, 01, 02 и т. д., поэтому они отображаются в алфавитно-цифровом порядке, поскольку есть ряд полей для отображения того, что пользователи должны заполнить. Они перечислены в определенном порядке, чтобы сделать его более удобным.


person DLaverick    schedule 14.11.2013    source источник
comment
Я также пробовал meta_value вместо meta_value_num   -  person DLaverick    schedule 14.11.2013


Ответы (1)


это твое решение

   $args = array(
         'showposts' => 5, // optional up to you
         'post_type' => 'foodswaps',
         'meta_key' => '00.event-date', // must use correctly, I am little confused why your meta key name like that start with 00, however.
         'orderby' => 'meta_value',
         'meta_query' => array(
               array(
                    'key' => '00.event-date',
                    'value' => date("Y-m-d"),                            
                    'compare' => '>='
                    )
                )
   );

Заполните значение мета-ключа Y-m-d, т.е. 2013-11-27.

person StreetCoder    schedule 14.11.2013
comment
К сожалению, это не сработало, все, что он сделал, это изменил вывод. Мои мета-ключи перечислены в определенном порядке предопределенных мета-ключей, которым должны следовать пользователи, поэтому следующий - 01.api-key, 02.user-key и т.п. - person DLaverick; 14.11.2013
comment
Пожалуйста, дайте мне знать вашу проблему четко. что такое 01.api-key, 02.user-key - person StreetCoder; 15.11.2013
comment
вас попросили поставить дату как Y-m-d, т.е. 2013-11-27 - person StreetCoder; 15.11.2013