我定制了一个主题,并且使用多字查询在搜索结果方面遇到了一些问题。网站在www.abetterworldbydesign.com
上线Searching for a single word按预期工作。
应该返回结果的Searching for multiple words显示空白结果。
下面的searchform.php代码。
<form id="searchform" name="searchform" method="get" action="<?php echo home_url(); ?>">
<div>
<input type="text" id="s" name="s" />
<input type="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search', 'richwp' ); ?>" />
</div>
</form>
我在search.php中用于初始化WP_Query的代码完全遵循the code listed in the codex。 search.php on pastebin的完整代码。
答案 0 :(得分:3)
我猜你需要解码你从查询字符串中提取的搜索词,如下所示:$search_query[$query_split[0]] = urldecode($query_split[1])
。虽然,您可能只使用Wordpress的get_query_var
函数而不是所有代码。
答案 1 :(得分:0)
您的搜索PHP的第16行
$query_args = explode("&", $query_string);
尝试更改为
$query_args = explode(" ", $query_string)