帮助定制页面获取变量的重写标记和重写规则

时间:2012-01-21 作者:scarhand

Possible Duplicate:
custom htaccess rewrite rule for page

好的,我又发了一篇帖子,我被指向了重写API

但是,当我在页面上打印r($\\u GET)时,它会回显一个空数组

这是我的主题函数中的代码。使用重写API的php文件:

function add_video_rewrite() {
    add_rewrite_tag("%video_id%", \'([^/]*)\');
    add_rewrite_tag("%video_src%", \'([^/]*)\');
    add_rewrite_tag("%video_title%", \'([^/]*)\');
    add_rewrite_rule(\'^video/([^/]*)/([^/]*)/([^/]*)\', \'video/?video_id=$matches[1]&video_src=$matches[2]&video_title=$matches[3]\', \'bottom\');
}
add_action( \'init\', \'add_video_rewrite\' );
我正在尝试将其用于如下url:

我的网站。com/video/102230/MTAyMjMw/FC+Emmen+v+AGOVV+ApeldoornAyMjEx/

但是当我访问那个URL时,我的GET变量是空的

当我访问此url时,效果非常好:

我的网站。com/视频/?视频id=102230(&U);视频标题=FC+Emmen+v+AGOVV+Apeldoorn&;视频\\u src=MTAyMjMw

1 个回复
SO网友:Stephen Harris

您应该使用get_query_var 而不是$_GET. 但您需要注册自定义变量,例如:

add_filter(\'query_vars\', \'register_my_query_vars\' );
function register_my_query_vars( $qvars ){
    //Add these query variables
    $qvars[] = \'video_id\';
    $qvars[] = \'vide_title\';
    $qvars[] = \'venue_src\';

    return $qvars;
}
那么你应该能够使用get_query_var(\'venue_id\').

结束

相关推荐