1

分類のさまざまな用語(「州」)をリストするいくつかの「選択」で構成される検索フォームがあります。送信ボタンを押すと、クエリを作成する検索結果ページに情報が渡されます。

問題は、「選択」ごとに値を選択する必要がないため、動的にクエリを作成する必要があることです。そのため、一部の値は空で送信されます。

例えば:

$country = $_POST["country"];
$city = $_POST["city"];

$city が空の場合、クエリは次のようになります。

$my_query = new WP_Query(array(
    'state' => $country
    )
);

しかし、$country と $city が空でない場合、クエリは次のようになります。

$my_query = new WP_Query(array(
    'state' => $country,
    'state' => $city
    )
);

どうすればいいですか?

ありがとう。

4

1 に答える 1

0

私はこれをします:

$city = isset($_POST['city']) ? $_POST['city'] : null;
$country = isset($_POST['country']) ? (isset($_POST['city']) ? ' ('. $_POST['country'] .')' : $_POST['country']) : null;

$state = $city . $country;

このコードは次のように表示されます。

  • 市と国が入力されました: カラカス (ベネズエラ)
  • 唯一の都市: カラカス
  • 唯一の国: ベネズエラ

そしてあなたのクエリ:

$my_query = new WP_Query(array(
        'state' => $state,
    )
);
于 2012-06-23T01:44:48.370 に答える