dcp*_*450 4 wordpress rewrite url-rewriting
我有一个名为"People"的页面,其中包含一个名为name的变量的自定义模板:
example.com/people/?name=FirstLast
我想要的是这个:
example.com/people/FristLast
我知道我需要使用add_rewrite_rule和add_rewrite_tag调用,但我不确定如何实现我想要的结果.我试过这个,但我得到一个PHP错误:
add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top');
add_rewrite_tag('%name%','([^&]+)');
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:"致命错误:在非对象上调用成员函数add_rule()"
我想我走的是正确的道路.我对WP非常了解,但这是我第一次尝试重写规则.
谢谢!
尝试
add_action( 'init', 'addMyRules' );
function addMyRules(){
add_rewrite_rule('^people/([^/]*)/?','index.php?name=$matches[1]','top');
add_rewrite_tag('%name%','([^&]+)');
}
Run Code Online (Sandbox Code Playgroud)