我在這裏遇到了某種絆腳石,我無法找到自己的方式。創建自定義WP查詢
我想製作一個自定義的WP查詢原產國的職位搜索,同時選擇多個國家。
我有一個映射國家的區域的表,所以最初的查詢將搜索所選區域,並返回所有的國家在該地區作爲一個數組。例如,如果您選擇非洲,它將返回非洲國家中的一系列國家。
if(!empty($_REQUEST['region'])){
$region = $_REQUEST['region'];
$regionresult = mysql_query("SELECT * FROM gallery_regions WHERE region='$region'") or die(mysql_error());
$num_rows = mysql_num_rows($regionresult);
if (!$regionresult) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
} else {
$region = NULL;
}
該部分起作用。
現在,我想用返回數組來搜索我的WP帖子任何源自陣列中任何的國家。這是我無法工作的部分:
$country_search = array(mysql_fetch_array($regionresult));
$args = array(
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'Country',
'value' => '$country_search',
'compare' => 'IN',
'category' => 'Gallery'
)
)
);
$query = new WP_Query($args);
我沒有得到任何結果。事實上,如果包含echo "$args";
,我所得到的僅僅是「數組」這個詞。我也只希望它返回特定類別的結果。
我敢肯定,我俯瞰簡單的東西。誰能幫忙?
謝謝!
TY
你試過'print_r($ args)'而不是'echo $ args'嗎? –
返回這樣的:「陣列([posts_per_page] => -1 [meta_query] =>數組([0] =>數組([鍵] =>國家[值] => $ country_search [比較] => IN)) )「 –
''value'=>'$ country_search''應該是''value'=> $ country_search'不帶引號。 –