Можно ли упорядочить мой список пользовательских сообщений после фильтрации с помощью meta_query по метаданным по моему выбору?
Например, у меня есть собственный тип поста, который называется вебинар. Я пытаюсь перечислить все предстоящие вебинары и упорядочить их по настраиваемому мета-полю webinar_startDate.
Используя следующий запрос, я смог успешно вернуть вебинары, исключая старые вебинары. Тем не менее, они по-прежнему выходят в том порядке, в котором они были опубликованы, а не по webinar_startDate.
<?php $my_array = array(
'meta_query' => array(
array(
'key' => 'webinar_startDate',
'value' => date("Y-m-d H:i:s"),
'compare' => '>=',
'type' => 'DATETIME'
)
),
'orderby' => 'meta_value',
'post_type' => 'webinars',
'posts_per_page' => 20,
'order' => 'ASC'
); ?>
Я подозреваю, что из-за изменения с 3.0 на 3.1 использование orderby => meta_value, вероятно, отличается, но я не могу найти ответ в документации WordPress, чтобы объяснить это.
Кто-нибудь может помочь? Заранее спасибо.
источник
Я использую следующий код для своих пользовательских сообщений
events
, чтобы получить все сообщения в цикле.Я думаю, что вы используете свой код примерно так же. Я думаю, что вам не хватает
meta_key
с именем метаполя для сортировки. Возможно, это поможет, если вы добавитек внешнему массиву?
источник