我考虑过做同样的事情,最终选择了使用thickbox的定制解决方案,因为它不太复杂。可能这是可能的,但可能不值得付出努力。就我所见,代码当然不是为定制而构建的。
打开带有搜索字段的thickbox模式,使用用户输入的搜索词搜索帖子标题,将结果作为帖子标题列表/表格回送到模式中,并将帖子ID作为数据属性添加到复选框中,例如当用户单击“选择”按钮时,如果用户可以选择多个项目,使用js获取选中的项目,并将它们放在页面的列表/表中,在隐藏字段中包含帖子id,保存帖子时可以访问该字段还有几个其他注意事项:
就我而言,搜索帖子标题就足够了,我使用了一个自定义查询$wpdb -> prefix . \'posts.post_title LIKE %s
.
explode()
并使用每个\'%\' . $str . \'%\'
在查询中