Я следующий запрос, который я хотел бы передать массив значений для:WordPress Meta Запрос с массивами Мульти Значение
$data = get_posts(array(
'post_type' => 'custom_type',
'post_status' => 'any',
'posts_per_page' => 200,
'meta_query' => array(
array(
'key' => '_customer_names',
'value' => $customer_names,
'compare' => '='
),
array(
'key' => '_customer_dates',
'value' => $customer_dates,
'compare' => 'LIKE'
)
)
)
);
Например, я хотел бы передать так:
$customer_names = array('John','Tom', 'Simon');
$customer_dates = array('20161225', '20161225', '20161225');
В запросе также будет необходимо учитывать, что все клиенты могут иметь данные для каждой даты. В псевдо SQL, моя догадка будет:
SELECT * FROM WORDPRESS_POSTS WHERE _customer_names = (John OR Tom OR Simon) AND customer_dates = (20161225 OR 20161226 OR 20161227)
Однако, на данный момент, даже когда я снять ограничение даты, я не могу найти какие-либо сообщения. Поэтому я хотел подтвердить, что моя логика правильная.
изменения '' get_posts' с новым WP_QUERY' и 'var_dump ($ data-> request) 'для печати запроса, который работал против вашего' args' – Noman