如何在搜索栏中实现搜索建议?

时间:2018-05-02 作者:klewis

我想用PHP编程,一个搜索建议框,它将根据网站访问者在WordPress搜索字段中键入的字母显示可能的页面、文档和帖子。

比如什么like this.

我真的很想从头开始构建它,而不是依赖于第三方插件。我从哪里开始在默认的WP环境中实现这样的东西?

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

这个问题太宽泛,无法详细回答,但我将如何处理这个问题:

鉴于WP的本地搜索速度很慢,我们可以排除在访问者打字时使用此方法获取中间结果的可能性。除非我们有一个闪电般快速的专用服务器

SO网友:WebElaine

听起来像是在要求autosuggest,它是用Javascript而不是PHP完成的。PHP要求搜索者提交他们的搜索,这样他们就不会在搜索过程中看到建议。然而,Javascript可以启动任意多个字符,然后用它们键入的每一个额外字母提取结果。

一般来说,您需要创建自己的自定义插件,因此请从那里的教程开始,了解该过程。基本上只需要在中的文件夹中创建一个PHP文件/plugins/ 通过一些注释帮助WP将其识别为插件。从那里,您可以开始使用JS,并仅在您搜索的页面上使用插件将其排队。在搜索输入框中添加一个侦听器,然后在添加输入时立即查找结果,或者等到他们键入3个字符后再查找结果。找到结果后,使用CSS附加一个div,将其覆盖在搜索输入下面。

结束

相关推荐

Search Media by taxonomy

如何根据前端的分类法搜索媒体?以下查询显示我希望通过搜索返回的内容:$args = array( \'post_type\' => \'attachment\', \'post_status\' => \'inherit\', // for PDFs \'post_mime_type\' => \'application/pdf\', // if you need PDFs from a specific media c