2016-05-18 13 views
2

私はいくつかの支援が必要です。私の目標は、 "診療所"ポストタイプに郵便番号の配列を照会することです。次に、それらの診療所のIDを取得し、その結果を得るために、「診療所プロモ」と呼ばれるポストタイプの別のクエリーを実行します。その後、ループ内でクエリ#3を実行して、各クリニックのプロモーションに関連付けられたクリニック情報を再度取得します。私はそれの大部分を完了しました、私はちょうど$ post-> IDの結果を回すことに問題があります。郵便番号リストのようにコンマで区切られたIDの配列に変換します。どんな助けもありがとう!私はIDsを保存するときに、余分な+看板を持っていると思う:ようIDの配列を取得し、それらのIDで異な​​る投稿タイプをクエリする

$zipcodelist = '90001, 90002, 90003'; 

$args = array( 
'orderby'   => 'post_title', 
'order'   => 'DESC', 
'post_type' => 'clinics', 
    'meta_query' => array (
     array (
      'key' => 'cliniczipcode', 
      'value' => $zipcodelist, 
      'compare' => 'IN' 
     ) 
    )); 


    $postlist = get_posts($args); 

    $posts = array(); 
    foreach ($postlist as $post) { 
     $posts[] += $post->ID; 
     } 


$current = array_search(get_the_ID(), $posts); 


$argstwo = array( 
'orderby'   => 'post_title', 
'order'   => 'DESC', 
'post_type' => 'clinicpromos', 
    'meta_query' => array (
     array (
      'meta_key' => 'assignclinic', 
      'meta_value' => $current, 
      'compare' => 'IN' 
     ) 
    )); 


$the_query = new WP_Query($argstwo); 
+0

を必要としない、これを試してみてくださいチャットでのディスカッション](http://chat.stackoverflow.com/rooms/112225/ frayne-konok-user2593040の間の議論)。 –

答えて

1

は、あなたのforeachループを変更しました。

これはあなたのループです:

foreach ($postlist as $post){ 
    $posts[] += $post->ID; 
} 

はに交換してください:

foreach ($postlist as $post){ 
    $posts[] = $post->ID; 
} 
+0

素晴らしい仕事!ありがとうございました! – user2593040

0

あなたは私たちが[これを続けましょう

に+
foreach ($postlist as $post) { 

     $posts[] = $post->ID; 
    } 
関連する問題