#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:
упс,
мета_ключ вместо ключа мета_значение вместо значения