2014-09-27 78 views
1

对于一个插件我需要一个subpage定期的WordPress page。正常page位于add_rewrite_rule自定义子页面

http://example.com/page 

为了得到一个subpage

http://example.com/page/subpage 

我使用的rewrite_rule:

add_rewrite_rule('([^/]+)/(subpage|subpage2|subpage3|subpage4)', 'index.php?pagename=$matches[1]&_mysubpage=$matches[2]', 'top'); 

工作罚款,直到我移动到page a parent页数:

http://example.com/parentpage/page/subpage 

,或者如果我设置page为主页

http://example.com/subpage 

额外add_rewrite_rule我需要哪个?

回答

0

我发现了一个工作解决方案,但是如果有人有更好的感觉可以分享。

1)子页

上的子页面的pagenamepage/subpage因此初始add_rewrite_rule成为

add_rewrite_rule('(.+)/(subpage|subpage2|subpage3|subpage4)', 'index.php?pagename=$matches[1]&_mysubpage=$matches[2]', 'top'); 

2)主页

您需要的ID主页的page和另外的add_rewrite_rule

add_rewrite_rule('^(subpage|subpage2|subpage3|subpage4)', 'index.php?page_id={YOUR_PAGE_ID}&_mysubpage=$matches[1]', 'top'); 

注意到页面名GET的替换PAGE_ID