如何将WordPress搜索表单重用于自定义插件/小工具?

时间:2016-02-08 作者:pixeline

我需要开发一个自定义小部件来根据帖子的ID显示帖子。用户必须能够手工挑选帖子。现在,他们可以输入post ID,但这对他们来说并不方便。

在创建超链接时,是否可以使用编辑后界面上显示的搜索表单,而不是酝酿我自己的解决方案并重新发明轮子?这是界面的截图。在本例中,接口通过Ajax自动生成与搜索词相关的帖子列表。

the built-in ajax search form

1 个回复
SO网友:Steven

我考虑过做同样的事情,最终选择了使用thickbox的定制解决方案,因为它不太复杂。可能这是可能的,但可能不值得付出努力。就我所见,代码当然不是为定制而构建的。

打开带有搜索字段的thickbox模式,使用用户输入的搜索词搜索帖子标题,将结果作为帖子标题列表/表格回送到模式中,并将帖子ID作为数据属性添加到复选框中,例如当用户单击“选择”按钮时,如果用户可以选择多个项目,使用js获取选中的项目,并将它们放在页面的列表/表中,在隐藏字段中包含帖子id,保存帖子时可以访问该字段还有几个其他注意事项:

就我而言,搜索帖子标题就足够了,我使用了一个自定义查询$wpdb -> prefix . \'posts.post_title LIKE %s.

  • explode() 并使用每个\'%\' . $str . \'%\' 在查询中

  • 相关推荐

    尝试在WordPress中实现AJAX注释,遇到WP错误

    我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i