在这里回答我自己的问题让我感到很难过,但以下是我所做的。
我创建了一个自定义搜索模板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.
如果有任何人有任何问题,请随时发表评论。