Intereting Posts
Правильно ли создавать страницу только для создания страницы листинга (например, для персонализированного типа сообщения) Изменение цвета текста виджетов Пользовательские столбцы для нескольких пользовательских типов сообщений Сайты членства WordPress Как создать страницу плагина с XML? Как получить значения с панели настроек сети? Как отделить теги? Плагин или способ разрешить пользователю перестраивать пользовательские типы сообщений с помощью перетаскивания? Как создать пользовательскую таксономию 404 Как создать вторую страницу сообщений, которую клиент может обновить Если опция: показать это. Else ничего не показывать CSS, добавленный через customizer, пренебрегает необходимостью детской темы? Как отображать миниатюру, если сообщение назначено иначе, иначе Я изменил сервер и домен в одно и то же время, и сайт приносит ошибку 500 в браузере Внутренняя ошибка сервера

Заказ по произвольной дате

Меня это раздражало какое-то время. Я использовал плагин Verve Meta Boxes, чтобы добавить поле даты в пользовательский тип сообщения, который я создал, и я хотел бы как-то упорядочить это поле при использовании query_posts в PHP. Каков наилучший способ сделать это? Я не смог найти способ, который не включал сложные пользовательские запросы.

Я нашел следующее решение:

 SELECT wposts . * FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'datum' AND wposts.post_type = 'optredens' AND wposts.post_status = 'publish' ORDER BY wpostmeta.meta_value ASC 

Поскольку другие методы / альтернативы query_posts() не работали очень хорошо.

Это поможет увидеть весь ваш код, без лишнего контекста, это просто кадры в темноте. Я использую это, чтобы выполнить то, что вы пытаетесь сделать, используя формат даты YYYY-MM-DD и он абсолютно «работает для меня».

 global $wp_query; $args = array( 'meta_key' => 'datum', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $args = array_merge( $wp_query->query, $args ); query_posts( $args );