WordPress向页面添加重写规则以接受GET变量

时间:2022-02-27 作者:sariDon

我想重写

mysite.com/events/submission/test-event-01

mysite.com/events/submission?epl=test-event-01

这就是我迄今为止所做的,没有任何结果。我收到一个404错误(mysite.com/events/submission/test-event-01)。有人能提出正确的规则吗?

add_action( \'init\', \'epl_rewrite\');
add_filter( \'query_vars\', \'epl_query_vars\');
        
function epl_rewrite()
{
    add_rewrite_rule(\'^submission/([^/]*)[/]?\', \'index.php?pagename=submission&epl=$matches[1]\', \'top\');
}
        
function epl_query_vars( $query_vars )
{
    $query_vars[] = \'epl\';
    return $query_vars;
}

Note:

<重新保存永久链接以刷新重写规则
1 个回复
SO网友:sariDon

由于“提交”是“事件”的子页,因此重写规则应包括父路径

add_rewrite_rule(\'events/([^/]*)/submission/?\', \'index.php?pagename=events/submission&epl=$matches[1]\', \'top\');

相关推荐