Мета-запрос WP_Query, где дата неверный результат - PullRequest
0 голосов
/ 03 июля 2019

У меня есть настраиваемое поле сообщения с именем myplugin_date, значение в базе данных выглядит как 01.07.2019.Я пытаюсь получить все сообщения, где это значение до сегодняшнего дня.Мой запрос выглядит следующим образом:

$query = new WP_Query([
    'cat' => $category,
    'order_by' => 'date',
    'order' => 'asc',
    'posts_per_page' => $displayCount,
    'page' => $page,
    'offset' => $offset,
    'meta_query' => [
        'key' => 'myplugin_date',
        'value' => date("d.m.Y"),
        'compare' => '<',
        'type' => 'DATE',
    ],
]);

Проблема в том, что я получаю также сообщения с датой, определенной в пользовательском поле, после сегодняшнего дня.Что не так?

1 Ответ

1 голос
/ 03 июля 2019

Когда вы используете meta_query, вы должны использовать двумерный массив, например:

$query = new WP_Query([
    'cat' => $category,
    'order_by' => 'date',
    'order' => 'asc',
    'posts_per_page' => $displayCount,
    'page' => $page,
    'offset' => $offset,
    'meta_query' => [
        [
            'key' => 'myplugin_date',
            'value' => date("d.m.Y"),
            'compare' => '<',
            'type' => 'DATE',
        ]  
    ],
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...