我有想將值傳遞到一個數組以下查詢:WordPress的元查詢與多值陣列
$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