【发布时间】:2015-06-17 22:01:02
【问题描述】:
我有以下重写规则:
add_action('init', 'custom_rewrite_rule', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('^add/([^/]*)/([^/]*)/?','index.php?page_id=2436&type=$matches[1]&parent_id=$matches[2]','top');
}
add_filter('query_vars', 'foo_my_query_vars');
function foo_my_query_vars($vars){
$vars[] = 'type';
$vars[] = 'parent_id';
return $vars;
}
如果我转到mydomain.com/add/post/12345,页面显示正确,我通过get_query_var获取变量。
但是,网址的最后一部分是可选的。如果我只去mydomain.com/add/post/,我会得到 404 not found。
我应该如何更改正则表达式以支持可选的最后一个参数?
【问题讨论】: