0

我有一个自定义 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 );

变量是一个内$country_search爆数组:'Albania','Andorra','Armenia','Austria','Belarus','Belgium' 等。

发生的情况是,无论我搜索哪个区域,在返回正确的国家/地区数组时,查询都会返回数据库中的所有帖子。

我敢肯定这很简单,但我的头因为敲击键盘而感到疼痛。

我非常感谢任何帮助。

4

1 回答 1

0

感谢所有的帮助!

原来是一个问题的组合:

  1. 而不是内爆$country_search_array,它需要按原样添加到查询中。
  2. 由于它是一个数组,我们不能使用'='比较值。它需要是'IN'

如果没有我在这里得到的帮助,我无法弄清楚。再次,谢谢!

于 2012-06-26T06:27:54.197 回答