在一个页面上执行多个搜索查询

时间:2015-05-27 作者:luqo33

我需要在一个页面上显示三个不同搜索查询的结果。更准确地说,我的页面上有一个搜索框,用户在其中输入搜索短语。提交搜索短语后,我需要获取生成的WP search查询并修改它以构建三个不同的自定义查询。

然后,这三个查询的结果将以单独的块显示在页面上。

例如,用户搜索“Honda”短语。然后他得到三个搜索查询的结果:

我知道修改WP搜索查询的最简单方法是使用pre_get_posts 操作挂钩,但我不确定如何使用它创建三个单独的查询。

非常感谢您的建议。

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

您可以使用pre_get_posts 修改主查询,但需要为其他搜索创建新查询。使用get_query_var(\'s\') 获取搜索词并创建新的WP_Query 要执行搜索的对象。

如果没有更多的信息,就很难提供更多的详细答案。

结束

相关推荐

Add custom fields to search

我想添加一个自定义字段(“introduction”和“ensavoirplus”)来搜索Wordpress,但SQL代码并不精确。我不明白我是否犯了错误,或者WP不能做到这一点。但我的尝试失败了。。。我不知道为什么,因为我完全按照抄本上说的去做。这是我的代码:function recherche_avancee( $query ) { if ( !is_admin() && $query->is_search ) { $custom_fiel