Взаимосвязь мета_запросов WordPress

#wordpress #relationship #meta-query

#wordpress #отношения #Мета-запрос

Вопрос:

Следующий запрос не работает корректно для меня, где моя ошибка в этом?

 $incidents = new WP_Query([
    'post_type' => array('incident'),
    'post_status' => 'publish',
    'posts_per_page' => 50,
    'orderby' => 'ID',
    'order' => 'ASC',
    'date_query' => array(
        'after' => date("Y-m-d", strtotime("-5 month", strtotime('now')))
    ),
    'meta_query' => array(
        'relation' => 'AND',
        array(
            'relation' => 'OR',
            array(
                'meta_key' => 'forma4_checked_date',
                'meta_value' => date("Y-m-d", strtotime("12 hours", strtotime('now'))),
                'compare' => '>',
                'type'    => 'DATE',
            ),
            array(
                'meta_key' => 'forma4_checked_date',
                'compare' => 'NOT EXISTS',
            ),
        ),
        array(
            'relation' => 'OR',
            array(
                'meta_key' => 'forma4',
                'meta_value' => 'received',
                'compare' => '!=',
            ),
            array(
                'meta_key' => 'forma4',
                'compare' => 'NOT EXISTS',
            )
        )

    )
]);
  

мне нужно запустить один скрипт для $incidents->posts
После этого обновите meta forma4 и forma4_checked_date

Заранее спасибо

Комментарии:

1. Что для вас «работает неправильно»? Какое ожидаемое поведение по сравнению с тем, что вы видите в своем коде?

2. этот код должен возвращать forma4 != получено, но возвращать те же сообщения

Ответ №1:

упс,

мета_ключ вместо ключа мета_значение вместо значения