Wordpress子菜单/显示姐妹页面

时间:2015-07-22 12:46:26

标签: php wordpress

我目前正在使用此代码段显示当前页面的子项。

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

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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

如果当前页面上没有子项,您可以请求父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_page_children用于检查当前页面是否有子项 - WP_Query需要get_page_children部分,需要查看所有页面的数组。< / p>