检测链接的页面-发件人

时间:2014-07-21 作者:simbasounds

有没有Wordpress方法可以检测你链接的站点上的哪个帖子或页面?

其目的是显示自定义内容,在本例中是在当前页面的底部显示一个类别存档网格,具体取决于您上次访问的页面。

如果不是直接的Wordpress方式,那么最好的做法是php方式,比如数据库中易于访问的位置?

1 个回复
SO网友:simbasounds

要对源页面上的URL进行编码,在本例中为“主页”:

function append_query_string( $url, $post, $leavename ) {
    if ( $post->post_type == \'post\' ) {
        $url = add_query_arg( \'source\', \'home\', $url );
    }
    return $url;
}
add_filter( \'post_link\', \'append_query_string\', 10, 3 );
这增加了?source=home 到主页上帖子链接URL的末尾。


要解码目标页面上的URL,即创建一个在本例中检测到“home”作为其值的变量:

$posturl =  $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
parse_str( parse_url( $posturl, PHP_URL_QUERY ), $get_args);
$source = $get_args[\'source\'];
感谢拉克斯马纳的建议

结束