我正在使用大量定制的WordPress来驱动一个养鱼网站。
我有两个独立的搜索区域:一个站点范围的搜索和一个鱼类物种搜索。后者还具有高级搜索功能,可以搜索“物种”自定义帖子类型中的某些元值(例如,允许用户搜索可以保持在特定水硬度的鱼)。
我想使用search.php
来处理所有这些,所以我用WP_Query
. 搜索表单包含以下内容<input type="hidden" name="type" value="species" />
指定正在执行的搜索类型。
我使用的代码如下:
<?php
if (isset($_GET["s"])) {
$search_term = $_GET["s"];
}
if (isset($_GET["type"])) {
switch ($_GET["type"]) {
case "profile" :
$post_type = "species";
break;
case "glossary" :
$post_type = "glossary";
break;
default :
$post_type = "any";
break;
}
}
$args = array(
\'s\' => $search_term,
\'post_type\' => $post_type
);
$query = new WP_Query ( $args );
?>
我(冗长,带着歉意)的问题是:用什么命令清理搜索框中的数据最好?
提前感谢,