Список всех дочерних страниц родительской страницы на родительской странице и на каждой дочерней странице?

У меня есть родительская страница под названием «О». На этой странице есть три дочерние страницы «Участники», «Информация», «Контакт».

Я хочу перечислить все дочерние страницы на всех четырех страницах, а также на родительскую страницу. Поэтому прямо сейчас у меня есть это, в котором перечислены все дочерние страницы только на родительской странице.

<?php if ( !$post->post_parent ) { echo '<ul id="subpages" class="wrapper">'; wp_list_pages("title_li=&child_of=".$post->ID."&link_before=— "); echo '</ul>'; } ?> 

Но я хочу, чтобы все страницы также были указаны на каждой отдельной дочерней странице.

Как мне это сделать?

Эта функция будет делать трюк, она отображает дочерние страницы текущей страницы, но если нет дочерних страниц, она отображает дочерние страницы родительской страницы и ссылку на родительскую страницу.

 /** * @brief: Shows the subpages of the current page, or * the adjacent sibling pages. **/ function show_subpages(){ global $post; $subpages = wp_list_pages( array( 'echo'=>0, 'title_li'=>'', 'depth'=>2, 'child_of'=> ( $post->post_parent == 0 ? $post->ID : $post->post_parent) )); if ( !empty($subpages) ) { if ( $post->post_parent != 0 ) { echo '<p class="parent-link"><em>'. __('Back to') .' <a href="'. get_permalink($post->post_parent) .'">'. get_the_title($post->post_parent) .'</em></a><p>'; } echo '<ul>'; echo $subpages; echo '</ul>'; } else { echo 'no subpages'; } } 

Возможно, вам придется разместить это в главном цикле