我已经坚持了几个小时,尝试了所有这些不同的方法,但似乎都不管用。我见过其他线程有类似的问题,但解决方案不适合我。我希望有人能帮忙。
我有一个使用permalink的自定义模板页面
example.com/central
此页面接受查询变量,例如:
example.com/central/?information=people
我正在尝试使用自定义重写规则,以便在人们输入时
example.com/central/information/people
它将显示什么
example.com/central/?information=people
是的。
当前在我的模板函数中。php我有
function add_query_vars_filter( $vars ){
$vars[] = "information";
return $vars;
}
add_filter( \'query_vars\', \'add_query_vars_filter\' );
function custom_rewrite_tag() {
add_rewrite_tag(\'%information%\', \'([^&]+)\');
}
add_action(\'init\', \'custom_rewrite_tag\', 10, 0);
function custom_rewrite()
{
add_rewrite_rule(\'^(.+)/information/(.+)/?$\',\'index.php?p=64476&information=$matches[2]\',\'top\');
}
add_action(\'init\', \'custom_rewrite\');
当我访问时
example.com/central/information/people
我只是喜欢
example.com/central/
我的第二个问题是p=64476是硬编码的,如何从$匹配中获取id?