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)
謝謝,你是對的。 我發現解決方案'p'用於單個帖子類型和post_in用於多個ID,這是爲什麼我在傳遞$ r1後沒有得到正確的輸出。 – craig
很高興幫助你交配。祝你好運@ chirag1162 –