查找上一页的页面模板

时间:2015-12-26 作者:Naz

我正在处理一个列表类型的主题,并有一个搜索结果页面,可以将人们带到一个更详细的页面。我在整个网站上都有链接,也可以直接把访问者带到更详细的页面。

在“更多详细信息”页面上,我希望显示“返回搜索结果”链接,但前提是用户来自搜索结果页面。

我能想到的唯一方法是获取上一页搜索结果的页面模板。并将其作为显示链接的标准。

是否有方法获取上一页的页面模板,或者有其他方法来实现这一点?

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

您可以使用wp_get_referer(); 获取用户所在的上一页的URL。然后获取URL的最后一个slug部分。然后比较slug是否与自定义搜索结果页面模板的slug匹配。然后,您可以决定是否显示“返回搜索结果”链接。请尝试以下代码,并根据需要随时更新:

<?php 

    $ref_url = wp_get_referer();

    $results = explode(\'/\', trim($ref_url,\'/\'));

    if(count($results) > 0){
        //get the last record
        $last_word = $results[count($results) - 1];
    }

    if ( $last_word == "about" )
        echo "<a href=\'$ref_url\'>Back to search results</a>";

?>

相关推荐