我有一个自定义WP查询,它使用数组搜索单个自定义字段。
自定义字段表示邮件的来源国。我使用的数组是一个地区内各个国家的名称。目标是能够从一个区域或大陆返回所有员额。
以下是我的疑问:
$args = array(
\'posts_per_page\' => \'-1\',
\'cat\' => \'4\',
\'meta_query\' => array(
array(
\'meta_key\' => \'Country\',
\'meta_value\' => $country_search,
\'compare\' => \'IN\'
)
)
);
$country_query = new WP_Query( $args );
The
$country_search
变量是内爆数组:“阿尔巴尼亚”、“安道尔”、“亚美尼亚”、“奥地利”、“白俄罗斯”、“比利时”等。
结果是,无论我搜索哪个地区,当返回正确的国家/地区数组时,查询都会返回数据库中的所有帖子。
我相信这很简单,但我的头因敲击键盘而酸痛。
非常感谢您的帮助。
泰
最合适的回答,由SO网友:Ty Morton 整理而成
谢谢你的帮助!
这最终是一系列问题的结合:
而不是内爆$country_search_array
, 它需要按原样添加到查询中由于它是一个数组,我们不能使用\'=\'
用于比较值。它必须是\'IN\'
如果没有我在这里得到的帮助,我是不可能弄明白的。再次感谢!