最近,我遇到了一个类似的问题,搜索结果将指向根目录,而不是/blog/
我真正想要显示结果的地方。我通过创造searchform.php
并简单编写了一个自定义搜索模板:
<form role="search" method="get" id="searchform" action="<?php echo home_url( \'/blog/\' ); ?>">
<div>
<label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
秘密就在
<?php echo home_url( \'/blog/\' ); ?>
一点默认情况下,wordpress将解析到主目录,如下所示
<?php echo home_url( \'/\' ); ?>
. 因此,您所要做的就是指定希望搜索结果显示的目录。如果
searchform.php
存在于您的主题中,它将使用该主题。如果没有,它将使用wordpress核心函数中包含的默认表单。