2014-06-19 31 views
0

下面的代碼在wordpress中生成以下輸出-Array([0] => 393 [1] => 362 [2] => 361)。我想將此數組([0] => 393 [1] => 362 [2] => 361)轉換爲數組(393,362,361),我想將此數組傳遞給wordpress查詢帖子。在wordpress中傳遞查詢帖子中的數組值

<?php 
       $getphotoidfromurl = 5; 
       global $wpdb; 
       // $sqlselque = "SELECT post_id FROM wp_postmeta WHERE meta_key = 'metrodir_company_gallery' LIMIT 0 , 30"; 

       $db_item = $wpdb->get_results($wpdb->prepare("SELECT post_id,meta_value FROM wp_postmeta WHERE meta_key = 'metrodir_company_gallery' LIMIT 0 , 30")); 
$r1=array(); 
       foreach ($db_item as $rs) { 
        //echo "hello"; 
//echo $rs->post_id; 
        $getphotos = $rs->meta_value; 

        $rr = explode(",", $getphotos); 

       $getphotocount = count($rr); 

        if ($getphotoidfromurl == $getphotocount) { 

         $newgettwo = $rs->post_id; 

        // print_r($array); 
        array_push($r1, $newgettwo); 

        } 
       } 

       print_r($r1); 
    exit; 
       global $wp_query; 




       query_posts(array(
        'post_type' => array('company'), 
        'posts_per_page' => -1, 
        'orderby' => $orderby, 
        'order' => $order, 


       )); 

所以我的WordPress查詢應該像這個 -

query_posts(array(
         'post_type' => array('company'), 
         'posts_per_page' => -1, 
         'orderby' => $orderby, 
         'order' => $order, 
         'p' => array(393,362,361) 

回答

0

只需簡單地把$ R1,因爲你得到$ R1是好的,當我們的print_r($ R1); 它向我們展示數組key索引

  query_posts(array(
        'post_type' => array('company'), 
        'posts_per_page' => -1, 
        'orderby' => $orderby, 
        'order' => $order, 
        'p' => $r1 //see here 

e.g

$r1=array(393,362,361); 
print_r($r1); 
    //result   
    Array ([0] => 393 [1] => 362 [2] => 361) 
+0

謝謝,你是對的。 我發現解決方案'p'用於單個帖子類型和post_in用於多個ID,這是爲什麼我在傳遞$ r1後沒有得到正確的輸出。 – craig

+0

很高興幫助你交配。祝你好運@ chirag1162 –