Customize search page

时间:2011-09-01 作者:Josh Allen

当我单击search时,wordpress会将我带到404页面。我只想有一个搜索模板(可能是一个页面)来进行搜索。有人能帮忙吗?

UPDATE:

我创建了一个自定义搜索页面(link), 并更改了头文件中的内容以反映自定义搜索页面,但现在搜索已中断。你能帮我查一下密码吗?

3 个回复
最合适的回答,由SO网友:Josh Allen 整理而成

在这里回答我自己的问题让我感到很难过,但以下是我所做的。

我创建了一个自定义搜索模板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 使用自动绕过WordPresssearch.php.

如果有任何人有任何问题,请随时发表评论。

SO网友:Drai

检查是否有搜索。php(结果页)和searchform。php(搜索框代码)。您的searchform可能有问题。php文件。

SO网友:Rarst

您在搜索查询中包含了一些额外的参数。所以,当您在查询中没有文本,但确实有这些参数时,WordPress会感到困惑。

搜索结果显示模板的选择依据template hierarchy:

  • search.php
  • index.php
但由于您需要比一般文本搜索更复杂的内容,您可能需要创建custom search page 相反

结束

相关推荐

Intelligent Search Filtering

我需要一些关于搜索插件的帮助:WP自定义字段搜索。我有三个下拉菜单:1。城市2。郊区3。美食我需要的是,当你选择一个城市时,它会自动移动2。郊区与该城市相关。是一个自定义字段,即任何城市都可以有中国餐馆。郊区所以没关系,但只有某些城市的某些郊区。。。那么我该如何过滤任何想法呢?