2014-08-29 38 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] 
);