在WordPress中使用添加重写规则创建页面的子文件夹

在WordPress中使用添加重写规则创建页面的子文件夹,wordpress,rewrite,Wordpress,Rewrite,我正试图用add\u rewrite\u规则 该页面位于http://example.com/mypage 子文件夹类似于http://example.com/mypage/sub1但可以sub2、sub3或sub4(名称已知) 页面名mypage(slug)不是已知的,而是页面id 目前我一直在做这件事:(简化) 如果我转到http://example.com/mypage我在那一页上(很明显),但是转到mypage/sub1最后出现在主页上答案很简单。这是修改后的my_init函数: fun

我正试图用
add\u rewrite\u规则

该页面位于
http://example.com/mypage

子文件夹类似于
http://example.com/mypage/sub1
但可以
sub2
sub3
sub4
(名称已知)

页面名
mypage
(slug)不是已知的,而是页面id

目前我一直在做这件事:(简化)


如果我转到
http://example.com/mypage
我在那一页上(很明显),但是转到
mypage/sub1
最后出现在主页上

答案很简单。这是修改后的
my_init
函数:

function my_init(){
    add_rewrite_rule( '([^/]+)/(sub1|sub2|sub3|sub4)/?', 'index.php?pagename=$matches[1]&my_page=$matches[2]', 'top');
}

请注意保存当前页面名称(slug)的
pagename
变量

手动转到
http://example.com/index.php?my_page=sub1
?您是否获得了预期的
sub1
页面?
function my_init(){
    add_rewrite_rule( '([^/]+)/(sub1|sub2|sub3|sub4)/?', 'index.php?pagename=$matches[1]&my_page=$matches[2]', 'top');
}