Php Wordpress子菜单/显示姊妹页

Php Wordpress子菜单/显示姊妹页,php,wordpress,Php,Wordpress,我目前正在使用这个片段来显示当前页面的子项 <?php wp_list_pages('title_li=&child_of='.$post->ID.''); ?> 当我单击其中一个子页面时,子导航将消失,因为当前页面没有子页面,所以我需要它继续显示当前页面的姐妹页面 <?php wp_list_pages('title_li=&child_of='.$post->ID.''); ?> 执行此操作的最佳方法是什么?如果当前页面上没有孩子,

我目前正在使用这个片段来显示当前页面的子项

<?php wp_list_pages('title_li=&child_of='.$post->ID.''); ?>

当我单击其中一个子页面时,子导航将消失,因为当前页面没有子页面,所以我需要它继续显示当前页面的姐妹页面

<?php wp_list_pages('title_li=&child_of='.$post->ID.''); ?>

执行此操作的最佳方法是什么?

如果当前页面上没有孩子,您可以请求家长ID而不是帖子ID:

$page_query = new WP_Query();
$all_pages = $page_query->query(array('post_type' => 'page'));
$childs = get_page_children($post-ID, $all_pages);
if(!empty($childs)) {
    // display the page childs
    wp_list_pages($post->ID);
} else {
    // display the page siblings
    wp_list_pages(wp_get_post_parent_id($post->ID));
}
用于检查当前页面是否有子级-需要所有页面数组才能查看的
get\u page\u子级需要
WP\u查询
部分