2015-06-22 46 views
3

我有一個腳本,看起來像這樣:WordPress的meta_query像數組比較值

foreach($target_zips as $zipcode) { 

     $query_adresses = array (
     'order'  => 'ASC', 
     'cat'  => $_GET["cat"], 
     'post_type'=> 'adressen', 
     'posts_per_page' => '-1', 
     'meta_query' => array(
      array(
       'key'  => 'postcode', 
       'value' => $zipcode, 
       'compare' => 'LIKE', 
      ) 
     ) 
    ); 

     $results = get_posts($query_adresses); 

     $matched_adresses[] = $results; 

    } 

,通過數值數組走一段腳本,然後查詢了很多帖子,看看是否有匹配的職位meta_query。這非常緩慢。是否可以在這個meta_query中放入一個值的數組,而不是一次又一次地查詢$target_zips中的每個值?

回答

-1

更換'compare' => 'LIKE',以'compare' => 'LIKE'後因爲喜歡,(逗號)

試試這個

array(
     'key'  => 'postcode', 
     'value' => $zipcode, 
     'compare' => 'LIKE' 
    ) 
+0

我很欣賞你的答案,但是這不是我問。我正在尋找一種方法來將一組值作爲值進行比較。 – aardnoot

+0

print_r($ target_zips)並傳遞給我數組 –

+0

我對這個答案也很感興趣 – colin