2014-08-29 40 views
0

好的,我已經搜索了很多這個問題...我不能使它的工作...多元值查詢不起作用

我有用戶註冊X類,事情是這樣的同一個用戶可以在兩個類中註冊,因此我使用ACF複選框將其添加到配置文件中,並且迄今爲止這麼好

問題是,當我進行查詢以調出分配給該類的任務時,當它的單個值,但有多個時打破時...

元查詢返回這個數組

Array ([0] => Array ([key] => p_class [value] => tc [compare] => LIKE) [1] => Array ([key] => p_class [value] => yb [compare] => LIKE) [2] => Array ([key] => p_class [value] => m1 [compare] => LIKE) [3] => Array ([key] => p_class [value] => m2 [compare] => LIKE) [4] => Array ([key] => p_class [value] => m3 [compare] => LIKE)) 

這是我使用創建查詢代碼...

幫助請!

if($_GET['uID']){ 
    $uData = get_userdata($_GET['uID']); 
}else{ 
    $uData = wp_get_current_user(); 
} 

$myClass = get_field('p_class', 'user_'.$uData->ID); 
$meta_q = array(); 

foreach($myClass as $class){ 
    $meta_q[] = array(
     'key' => 'p_class', 
     'value' => $class, 
     'compare' => 'LIKE' 
    ); 
} 
print_r($meta_q); 
$args = array(
    'post_type' => 'task', 
    'relation' => 'OR', 
    'meta_query' => $meta_q 
); 



$the_query = new WP_Query($args); 

回答

0

好吧..所以我終於找到了......希望這可以幫助那裏的人......

當$ args數組填寫,您必須添加[0]到$ meta_q陣列......所以它看起來像這樣......除了這個之外,一切都很完美:

$args = array(
'post_type' => 'task', 
'relation' => 'OR', 
'meta_query' => $meta_q[0] 
);