Я изо всех сил пытаюсь получить рабочее решение с этим wp_query
. В настоящее время у меня есть некоторые пользовательские настройки, которые назначаются сообщениям, один из них - это «признак», а второй - дата и время окончания записи (больше не отображаются в результатах). У меня есть запрос, работающий с функцией, но просто нужно работать на эту конечную дату в нее, вот рабочем запросе поиска с «признаками»:Посты запроса, включая мета и больше, чем дата
WP_Query('meta_key=skyali_feature&showposts=4&orderby=post_date');
Дата окончания устанавливается в wp_postmeta
таблицы, где meta_key
это 'the_date', а meta_values
выглядят так '05/16/2013 05:24 '. Я хотел бы отредактировать приведенный выше запрос, где если заданные сообщения «the_date» включены только в том случае, если «the_date» больше, чем сейчас, дата и время.
Вот моя неудачная попытка:
WP_Query(
'meta_key=skyali_feature&meta_key=the_date&meta_compare=>=&meta_value='
.date('d/m/Y H:i')
.'&showposts=4&orderby=post_date&orderby=the_date'
);
привет спасибо за ваш ответ, я попробовал, но не получил никакого результата. Вот моя версия: $ today = date ('d/m/Y H: i'); $ арг = массив ( 'post_type' => 'Post', 'posts_per_page' => '4', 'meta_key' => 'the_date', 'meta_query' => Array ( массив (ключ » '=> 'the_date', 'значение'=> $ сегодня, 'сравнить'=> '> =' ) ), 'OrderBy'=> 'meta_value_num', 'порядок'=> 'ASC' ); – Paul
О, я думаю, что вижу проблему. Мы пытаемся сравнить значения * string * (вывод 'date ('d/m/YH: i')' не будет сравнимым таким образом, как строка. Как вы храните эту дату/время в ваш пост? Является ли это текстовым полем свободной формы, и вы просто указываете дату и время в этом формате? Или это фактически сохраняет его как поле даты/времени (или отметки времени) в базе данных? –
Вы были точны на, мой формат даты был дерьмом. Спасибо !! – Paul