从您的问题中,我了解到,在顶层页面中,您希望指示要包含哪个子页面。最明显的方法是using a shortcode. 所以在你的functions.php
你会得到这样的结果:
add_shortcode( \'insert_child\', \'wpse240522_insert_child\' );
在顶级页面的内容中
[insert_child 23]
, 其中23是子页面的ID。
现在,您必须定义计算短代码的函数,首先获取子页面,然后遍历所有孙页面:
function wpse240522_insert_child ($child_id) {
$child_page = get_post ($child_id);
// do stuff with the child page
$grandchild_pages = new WP_Query (array (\'post_parent\' => $child_id));
foreach ($grandchild_pages as $grandchild_page) {
// do stuff with grandchild page
}
}