2012-06-09 33 views
1

動態查詢我有一個搜索表單由幾個「選擇」,其中列出各種方面具有分類(「國家」)的。通過按下提交按鈕,我將信息傳遞到構建查詢的搜索結果頁面。WordPress的:對分類法

的問題是,我需要建立查詢動態,因爲它不是強制性的選擇值爲每個的「選擇」。所以有些值是空的。

例如:

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

如果$城市是空的,查詢應該是這樣的:

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

但如果$國家和$城市是不是空的,去查詢應該是這樣的:

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

我該怎麼辦?

謝謝。

回答

0

我這樣做:

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

$state = $city . $country; 

該代碼會顯示:

  • 城市和鄉村填充:加拉加斯(委內瑞拉)
  • 唯一的城市:加拉加斯
  • 唯一的國家:委內瑞拉

而你的闕ry:

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