在这里回答我自己的问题让我感到很难过,但以下是我所做的。
我创建了一个自定义搜索模板searchform.php
并更改了我的header.php
以反映我的自定义搜索页面。
我所做的是将搜索框名称重命名为search
而不是s
自动运行WordPresssearch.php
并且出现了404错误(仍然不确定为什么会发生,可能是我的错search.php
) 然后在设置参数时使用新的WP\\u查询。虽然我的解决方案只提供了一个搜索词,但可以很容易地将其他键值对拉入参数数组。
searchform.php
<div class="search">
<form method="get" class="search-form" id="search-form" action="<?php bloginfo( \'url\' ); ?>/search/">
<div>
<input class="search-text" type="text" name="search" id="search-text" value="Search this site" />
<input class="search-submit" type="submit" name="submit" id="search-submit" value="Search" />
</div>
</form>
</div>
search-template.php snippet
$s = wp_specialchars(stripslashes($_GET["search"]), 1);
$search_query = array(
\'s\' => $s
);
$search = new WP_Query($search_query);
所以本质上
s
现在是
search
使用自动绕过WordPress
search.php
.
如果有任何人有任何问题,请随时发表评论。