【问题标题】:wordpress ajax autocompleter search boxwordpress ajax 自动完成搜索框
【发布时间】:2014-11-27 23:22:13
【问题描述】:

我想用 ajax 创建一个显示即时帖子标题的搜索框,但我在互联网上找不到有用的东西,有人可以帮忙吗?

我知道我必须使用它来获取 wpdb 中的结果

$words = $wpdb->get_results("SELECT concat( post_title, '|', 1 ) name, 1 cnt, ID FROM ".$wpdb-  >prefix."posts t 
WHERE post_status='publish' and (post_type='post') and post_date < NOW() and post_title LIKE '%$search%' ORDER BY post_title");

但我不知道 ajax 也不知道应该放在哪里 谁能帮帮我?

【问题讨论】:

  • 我刚刚制作了其中一个,它使用一个插件为您的帖子创建一个 JSON 端点,我在加载时使用 javascript 将其拉入并编写一个脚本来查看 keyup 上的 JSON 对象。它超级快,只需要您在加载时进行一次 ajax 调用。

标签: javascript php jquery ajax wordpress


【解决方案1】:

如果您不反对使用 WordPress 插件来完成任务,我建议您查看 WordPress.org 存储库中的 SearchAutocomplete 插件。它使用 jQuery UI,您可以使用 jQuery UI Theme Roller 创建自定义主题。

使用 SearchAutocomplete WordPress 插件,您可以将搜索框设置为仅帖子或帖子、页面和媒体以及类别、标签和 [插入帖子格式] 的组合(即它支持自定义帖子类型和分类法)。

这将是“简单”的路线,也是让您以最快的速度启动和运行的路线。当然,定制解决方案将为您提供更精细的粒度控制。除了填充搜索框之外,这一切都取决于您需要什么。

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2021-09-09
    • 2012-01-14
    • 2018-12-12
    • 2018-02-05
    相关资源
    最近更新 更多