Wordpress:分类法的动态查询

时间:2012-06-09 14:11:08

标签: wordpress search taxonomy

我有一个搜索表单由几个“选择”组成,其中列出了分类('状态')的各种术语。通过按提交按钮,我将信息传递到我构建查询的搜索结果页面。

问题是我需要动态构建 查询 ,因为没有必要为每个“select”选择值。所以有些值是空的。

例如:

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

如果$ city为空,则查询应为:

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

但是如果$ country和$ city不为空,则de query应该是:

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

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分: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,
    )
);