intellisense in wp search

时间:2010-12-15 作者:Niraj Chauhan

有没有可能带来intellisense (自动完成)在网站的搜索框中????

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

所以你想要更通用的自动完成,而不是特定的东西(比如博客标签)?

如果您使用(或将考虑使用)Google Custom Search (这是替代本机WP搜索的一个非常流行的选项),它们使启用本机自动完成变得非常容易。

请参见:

SO网友:EAMann

所以基本上你想在你的网站上使用Google Instant?那不是;“智能感知”;但两者的功能非常相似。

您的问题的简短答案是:yes. 但有一个不太有用的问题是:it\'s not easy.

决定要搜索的内容

您可以从搜索框中搜索网站上的任何内容:标记、类别、自定义分类法、页面标题、帖子标题、页面内容、帖子内容等。因此,如果您只想让人们搜索您帖子的标题,只需让他们搜索标题即可。

设置AJAX回调(Google Instant和类似工具)使用AJAX(异步JavaScript和XML)从服务器请求数据,而无需重新加载页面。当您在搜索框中键入内容时,谷歌会将您输入的文本发送到服务器,并收到一个结果列表-这些结果显示在搜索栏下方的谷歌即时结果中。

你需要做一些类似的事情。当访问者键入时,您需要动态地将他们的输入发送到服务器上的PHP函数,让它查询数据库并返回匹配列表。如果您正在搜索页面标题,该函数将与页面标题匹配并返回列表。您可以在搜索栏下方的下拉框中显示此信息。

如何真正做到这一点,这里有三个选项:

1。等待构建准确的插件,我还没有找到一个完全符合您需要的插件。所以,如果你死心塌地想把一个功能放到你的网站上,你要么需要等待其他人来做,要么hire someone 为你写这封信。

2。修改现有插件以满足您的需要,我已经找到了一个声称具有此类功能的有前途的插件:WP Instant Search.

不幸的是,WP Instant Search旨在根据帖子标签和类别进行搜索,而不是根据帖子内容或标题进行搜索。为了扩展功能以达到您的目的,您需要稍微修改一下插件。

三,。自己开发该功能

构建自己的谷歌即时功能不会太困难。基本系统已经存在:WordPress允许数据库搜索,在UI中内置了一个jQuery主干以支持AJAX,并且可以无限插入。

我甚至找到了一个非常完整的教程,解释了如何使用jQuery将类似Google Instant的系统构建到任何PHP支持的网站中:How-To Create Your Own Instant Search.

结束

相关推荐

Search result permalink

如何使permalink可用于搜索结果页/?s=一+二+确定到/搜索/一-二确定/感谢