如果使用add_rewrite_rule()添加重写规则并且规则的目标页面是父页面/子页面/子页面,则需要添加一个额外的参数parent_page_id以指定父页面的ID。
以下是一个示例代码片段,该代码可以将重写规则添加到父页面下的子/子页面中:
function custom_rewrite_rules() { add_rewrite_rule( '^mypage/([^/])/([^/])/([^/]*)/?', 'index.php?pagename=mypage&parent_page_id=12&child_page_id=34&grandchild_page_id=$matches[3]', 'top' ); } add_action('init', 'custom_rewrite_rules');
在上述例子中,parent_page_id设置为12,child_page_id设置为34,并且grandchild_page_id设置为动态的匹配值$matches [3]。
这样,当位于父页面/子页面/子页面时,WordPress将能够正确地解析URL并将请求发送到正确的页面。