Wordpress - add_rewrite_rule没有传递$ matches变量

时间:2013-10-07 11:45:58

标签: php wordpress

我已添加此重写规则

add_rewrite_rule('^users/([^/]*)/?','index.php?page_id=123&user_slug=$matches[1]','top');

问题是正在打开正确的页面,但是没有传递自定义变量user_slug。如果我用

检查查询变量
global $wp;
print_r($wp->query_vars);

只打印出page_id。如何在那里正确传递其他变量?

1 个答案:

答案 0 :(得分:0)

确保在进行重写调用之前使用wordpress注册自定义查询变量:

add_rewrite_tag( '%user_slug%', '([^/]*)' );

http://codex.wordpress.org/Rewrite_API/add_rewrite_tag