wordpress 添加自定义伪静态链接:add_rewrite_rule

在做一个视频主题时,需要做一个播放页面,新建一个player的page页面,调用自定义模板,想把链接写成  /player/v{vid}-{playfrom}-{djj}/,代码如下:

add_action( 'init', function() {
add_rewrite_rule( 'player/v([^\-]+)\-([^\-]+)\-([^/]+)/?$', 'index.php?pagename=player&vid=$matches[1]&playfrom=$matches[2]&djj=$matches[3]', 'top' );
} );
add_filter( 'query_vars', function( $query_vars ) {
$query_vars[] = 'vid';
$query_vars[] = 'playfrom';
$query_vars[] = 'djj';
return $query_vars;
} );

需要注意,在获取参数值是不能直接用$_GET,需要用$wp_query->query_vars[‘vid’]


Mine吧 » wordpress 添加自定义伪静态链接:add_rewrite_rule

发表评论