我已添加此重写规则
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。如何在那里正确传递其他变量?
答案 0 :(得分:0)
确保在进行重写调用之前使用wordpress注册自定义查询变量:
add_rewrite_tag( '%user_slug%', '([^/]*)' );