Заказ постов WP по пользовательскому мета-ключу - PullRequest
5 голосов
/ 27 мая 2011

Я создал собственный тип записи WordPress, чтобы иметь возможность создавать события, выбирать дату события и отображать дату во внешнем интерфейсе.

Я добавил новый мета-ключ в постмету базы данных WP для хранения даты события в метке времени UNIX.

У меня не было проблем при создании нового запроса WP для вывода моих событий на моем сайте, но я пытаюсь выяснить, как организовать события по их метке времени UNIX в базе данных, а не по дате, когда WordPress создал события .

Кажется, я не могу обернуться вокруг этой вещи ... какой-нибудь совет?

Ответы [ 2 ]

14 голосов
/ 27 мая 2011

Я считаю, что ваш запрос может иметь

'orderby' => 'meta_value_num',
'meta_key' => 'event_timestamp' //or whatever your meta_key is

Вы можете прочитать об этом здесь: http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

0 голосов
/ 28 декабря 2017

Лучше использовать pre_get_posts:

function ta_modify_main_query($query) {
   if ($query->is_main_query()) {
       $query->set('orderby', 'meta_value_num');
       $query->set('meta_key', '_liked');
       $query->set('order', 'DESC');
   }
}

add_action( 'pre_get_posts', 'ta_modify_main_query' );
...