将此代码添加到函数中。php。下面给出了代码的解释。
function wpb_list_child_pages() {
global $post;
$id = ( is_page() && $post->post_parent ) ? $post->post_parent : $post->ID;
$childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $id . \'&echo=0\' );
//you can add `&depth=1` in the end, so it only shows one level
if ( $childpages ) {
$string = \'<ul>\' . $childpages . \'</ul>\';
}
return $string;
}
add_shortcode(\'wpb_childpages\', \'wpb_list_child_pages\');
Explanation
代码检查页面是否具有父级,或者页面本身是否为父级。如果它是父页,则会显示与其关联的子页。如果它是子页面,则会显示其父页面的所有其他子页面。最后,如果这只是一个没有子页面或父页面的页面,那么代码将什么也不做。所以只需添加这个短代码
[wpb_childpages]
到将显示其子页面的页面。
在本地主机上工作的测试输出:
测试1
-t1级
--tt1
-t2级
当我在Test1页面中编写该短代码时,显示的输出是:
t1级
t2级