如何根据搜索到的页面加载页面模板

时间:2019-03-19 作者:Eshban

我有一个搜索表单,它使用Relevansi插件来执行搜索和显示搜索结果。在我的搜索结果页面上有分页和搜索过滤器(超链接),允许用户在屏幕上显示10、20或30条记录。

问题:在我的网站上,我有一些内部页面,它们有不同的页眉和页脚以及一个搜索框。通过添加一些检查,如果用户从这些内部页面执行搜索,它将加载相关且正确的页眉和页脚。但如果我点击分页过滤器或搜索过滤器(显示10条记录,显示20条记录),它将加载主网站的页眉和页脚。

我需要一种方法来传递一些变量,该变量可以识别用户来自哪个页面,并根据该变量加载页眉和页脚。

谢谢

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

仅使用wp_get_referer(), 和其他一些函数来获取引用页面的简单名称,例如。

if (basename(parse_url(wp_get_referer(), PHP_URL_PATH)) == \'my-search-page\') {
(或者可以使用字符串搜索或匹配,而不是parse_urlbasename).

(另请注意wp_get_referer 是故意拼错的。它源于一个web标准中的拼写错误)

附录
可能需要对此进行一些调整,以处理没有推荐人的情况(例如,使用书签访问页面)。

相关推荐