2014-09-27 74 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