我在这里遇到了某种绊脚石,我无法找到解决办法。
我正在尝试制作一个自定义 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 );
我没有得到任何结果。事实上,如果 include echo "$args";
,我得到的只是“数组”这个词。我也只希望它返回特定类别的结果。
我确定我忽略了一些简单的事情。任何人都可以帮忙吗?
谢谢!
泰