根据引用页面设置模板条件


Set conditional on template based on a refering page

我正在尝试在wordpres中创建一个条件模板,其中仅当引用页面是搜索页面时才应传递条件:

我知道 url_to_postid(wp_get_referer()) 会让我获得引用页面的页面 ID,但就我而言,这不起作用,因为搜索页面没有 ID。还有其他方法可以做到这一点吗?

编辑:搜索的wordpress网址将是http:/mywebsite.com/?s=aaa,搜索词在哪里

根据你使用它的目的以及它需要的可靠性,你可以使用$_SERVER['HTTP_REFERER']

摘自 PHP 手册

用户代理引荐到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此设置,有些用户代理提供将HTTP_REFERER修改为一项功能的功能。简而言之,它不能真正被信任。

最好使用 post/get 将参数发送到下一页,或者如果您需要更高的可靠性和/或控制,请使用会话。