Wordpress自定义搜索查询

时间:2016-04-08 13:30:42

标签: wordpress

我们已经为WordPress编写了一个完全自定义的搜索,因为我们对此有非常广泛的需求。

它的工作方式是当有人搜索时,我们执行自己的查询(自定义mysql语句,包括几个UNION)。这一切都很好,但是,对于特定查询,我们无法达到/page/2?s=***。此页面甚至不会在搜索页面上结束,但会转到404。

我的假设是WordPress首先自己进行搜索,然后计算要显示的结果数量,但由于某些搜索没有任何或足够的结果,因此第二页不可用。

在我看来,解决方案是将默认的WordPress搜索本身替换为我们的代码,但我无法通过您自己的查询在线找到实际替换搜索的内容。这可能吗?

或者,我们有什么方法可以让/page/2/?s=转到搜索页面,我们的代码将处理其余部分吗?而不是获得404。

1 个答案:

答案 0 :(得分:1)

根据您为更多搜索结果生成分页链接的方式,我建议使用$ _GET参数来确定当前页面,默认为第1页。

如果您使用自己的页面模板来呈现搜索结果,这可能是解决WordPress默认分页功能的最简单方法:

/?s=search_here&s_page=1

例如。我已经使用自定义插件完成了这项工作,这些插件在单个页面模板中处理了搜索和分页结果。