【发布时间】:2014-08-03 10:51:20
【问题描述】:
我想在 WordPress 搜索结果中添加/注入/追加额外的结果。
目前 WordPress 仅允许您“调整”正在其自己的数据库上执行的查询,但不允许您修改(或用 WordPress 术语过滤)结果数组。
即:如果在 WordPress 中搜索术语“土豆”,则与该术语相关的所有帖子都会返回。我想将通过不同服务获得的结果包含到 WordPress 结果集中。
澄清一下,我从第 3 方 API 调用中获取结果。不是来自 WordPress 数据库。
有人知道我该怎么做吗?
编辑:最好这需要在我的 WordPress 插件中进行,而无需更改搜索模板。
【问题讨论】:
-
如果你只想追加新结果,为什么不调用一个添加新结果的函数呢?
-
编辑您的 search.php 页面模板并迭代您在主 Wordpress 循环之前拥有的其他结果数据。或者,使用 Wordpress 循环创建类似的数据数组并将它们组合起来。
-
如果您提供更多信息,我可以为您解决这个问题。 WP_QUERY 和循环显然仅限于 wp 但您当然可以在 WP_QUERY 之后手动添加到查询对象,正如@ricardo Nunez 建议的那样,您想添加什么信息/过滤器?
-
感谢大家的回复。我正在寻找的过滤器(或操作)类型只是允许我将结果附加到 WordPress 返回的帖子列表中。我要添加的结果来自查询不同服务的 API 调用,而不是 WordPress 安装。我希望这足够清楚。简而言之:我想在 WordPress 搜索结果中添加非 WordPress 搜索结果。