在页面加载之前向某个页面的URL追加一个值

时间:2012-03-30 作者:moraleida

这个特定的网站正在使用Tubepress来显示youtube视频库。现在,Tubepress建议,要定义哪个视频进入库的前部,我们应该将id附加到url,如下所示:

http://mysite.com/videos.php?tubepress_video=somevideoid
因此,我已经为视频页面存储了一个带有默认视频ID的选项,但每次加载视频页面时,我都会在URL中添加该值,这会带来一些麻烦。

到目前为止,我尝试了URL重写,但没有成功,然后我发现:Custom URl parameter 这似乎正是我想要的。我想也有一个page\\u链接过滤器挂钩,但没有关于它的文档。所以这仍然不起作用,我也不太清楚为什么。

Me实际代码如下所示:

function append_parameter( $link, $my_parameter ) {

    if(is_page(\'videos\')) {
        $my_parameter = get_option(\'featured_video_id\');

        if ( isset($my_parameter) ) { 
            $link = add_query_arg( \'tubepress_video\', $my_parameter );
        }
        return $link;
        }
    }
add_filter( \'page_link\',\'append_parameter\', 10, 2 );
有什么想法吗?

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

在您链接的示例中,这是如何添加参数的:

add_query_arg( \'sort\', $my_parameter, $link );
然而,在您的示例中,您遗漏了link参数。

如果将其替换为:

$link = add_query_arg( \'tubepress_video\', $my_parameter, $link );
?

结束