Changing the search URL?

时间:2011-06-30 作者:send free sms

我想更改搜索URLexample.com/search/keywordexample.com/resulttopic/keyword.

2 个回复
SO网友:Jan Fabry

您可以更改/search/ 与其他事物分离,比如/topic/, 但是很难完全删除它,因为这会与WordPress页面(is)冲突/banana/ 标题为“香蕉”的页面,还是搜索词“香蕉”的结果页面。

要更改零件,请将挂钩挂入init 操作并更改$wp_rewrite->search_base 变量:

add_action( \'init\', \'wpse21549_init\' );
function wpse21549_init()
{
    $GLOBALS[\'wp_rewrite\']->search_base = \'topic\';
}
您需要将这段代码放在主题的function.php 文件,或在您创建并放置在/wp-content/plugins/ 目录完成此操作后,请访问Permalinks设置页面以刷新重写规则。

然而,在默认情况下,当您提交搜索时,您最终会看到一个URL,如?s=Banana. 有一些插件可以改变这一点(Ramukar链接到一个插件,但它有/search/ 部分是硬编码的,还有其他问题),Hudson Atwell使用了一种简单的方法(现在甚至太复杂了:您不需要将重写规则添加到Apache中,因为WordPress从1.5版起就已经包含了这些规则)。

SO网友:Ramkumar M

只要安装这个插件,Search Permalink.就是这样。您得到了答案。:)

结束

相关推荐

Refine Search Results

我正在寻找一种实现搜索过滤的简单方法,如下所示:http://ckclinical.co.uk/search/他们显然是在将人们指向一个空搜索,然后按类别进行过滤。我花了几个小时绕圈子:)谢谢。