Wordpress PHP返回搜索结果

Wordpress PHP返回搜索结果,php,wordpress,Php,Wordpress,我正在尝试创建一个“返回搜索结果”链接,以便返回到上一页 基本上,您可以执行搜索,然后进入单个帖子页面。在这个页面中,我想创建链接 我试过: 但它只会让你返回到上一页(假设有人从谷歌访问了该网站……我想这会把他带回谷歌) 有什么想法吗 谢谢 “HTTP\u REFERER” 将用户代理引用到当前页面的页面(如果有)的地址。这是由用户代理设置的。并非所有的用户代理都会设置此功能,有些代理还提供了修改HTTP_REFERER的功能。简言之,它真的不可信 资料来源: 因此,您应该考虑另一种方法来重新

我正在尝试创建一个“返回搜索结果”链接,以便返回到上一页

基本上,您可以执行搜索,然后进入单个帖子页面。在这个页面中,我想创建链接

我试过:

但它只会让你返回到上一页(假设有人从谷歌访问了该网站……我想这会把他带回谷歌)

有什么想法吗

谢谢

“HTTP\u REFERER” 将用户代理引用到当前页面的页面(如果有)的地址。这是由用户代理设置的。并非所有的用户代理都会设置此功能,有些代理还提供了修改HTTP_REFERER的功能。简言之,它真的不可信

资料来源:


因此,您应该考虑另一种方法来重新创建URL。尝试在执行搜索时将URL作为POST变量发送。然后您只需从
$\u POST

中读取它,最后我使用
$\u SESSION
变量实现了这一点:

在单击search(通常为archive.php或类似)后加载的页面上,我在页脚之前添加了以下代码:

            <?php 
            if (isset($_SERVER["REQUEST_URI"])) { 
            $_SESSION['url'] = $_SERVER["REQUEST_URI"];
            } 
            ?>  

然后,我在单页中添加了以下代码:

<div class="back-to-search">
    <?php if (isset($_SESSION['url'])) : ?>
        <a href="<?php echo $_SESSION['url']; ?>">Back To Search</a>
    <?php else: ?>    
        <a href="<?php echo get_home_url(); ?>">Back To Search</a>
    <?php endif;?>
</div>


因此,基本上,如果从搜索结果中设置了
$\u会话
,它将带您返回结果。如果没有(例如,如果您直接从谷歌等网站到达),链接将重定向到主页(默认情况下,所有列表都显示在主页上)

谢谢您的回答。如果
$\u POST
变量位于两个不同的页面上,如何使用它?(包含搜索结果的页面应该被存储,但单个页面应该有链接)使用这样的链接(每个人都有不同的情况)需要记住的一点是,您将失去使用W3 Total Cache或WP Super Cache之类的东西进行完整页面缓存的能力。如果性能/缩放是你网站的一个问题,你应该考虑这个链接有多重要,或者用你的想法来构建你的解决方案。为什么不呢?我只需要以某种方式存储url,然后在单个帖子页面上回显它。否?您可能希望在使用会话变量后将其取消设置,否则,如果用户从其他推荐人浏览回单个帖子页面,它仍将被设置。