在父页面上显示孙子页面内容

时间:2016-09-25 作者:Linsjb

我的页面层次结构如下所示:

顶层页面子页面孙页面我想在顶层页面上显示特定的子页面,在此子页面中我想显示孙页面中的内容。

所有这些都需要是动态的,也就是说,如果我添加了另一个孙子页面,这需要显示在顶层页面上。

谁能帮我解决这个问题,或者给我指出正确的方向?

1 个回复
SO网友:cjbj

从您的问题中,我了解到,在顶层页面中,您希望指示要包含哪个子页面。最明显的方法是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
     }
   }