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変数は、「アルバニア」、「アンドラ」、「アルメニア」、「オーストリア」、「ベラルーシ」、「ベルギー」などの内破配列です。

検索する地域に関係なく、正しい国の配列が返されますが、クエリはデータベース内のすべての投稿を返します。

単純なことだと思いますが、キーボードを叩いて頭が痛いです。

助けていただければ幸いです。

タイ

4

1 に答える 1

0

すべての助けをありがとう!

それは問題の組み合わせであることが判明しました:

  1. を内破する代わりに$country_search_array、クエリにそのまま追加する必要があります。
  2. 配列である'='ため、比較値にを使用することはできません。それはする必要があります'IN'

ここで受けた支援なしには、それを理解することはできませんでした。繰り返しになりますが、ありがとうございます。

于 2012-06-26T06:27:54.197 に答える