搜索结果不会在WordPress中显示多个单词搜索

时间:2011-07-25 16:19:44

标签: php wordpress search wordpress-theming

我定制了一个主题,并且使用多字查询在搜索结果方面遇到了一些问题。网站在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 codexsearch.php on pastebin的完整代码。

2 个答案:

答案 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)