我目前正在使用此代码段显示当前页面的子项。
<?php wp_list_pages('title_li=&child_of='.$post->ID.''); ?>
当我点击其中一个子页面时,子导航消失,因为当前页面没有子页面,所以我需要它继续显示当前页面的姐妹页面。
这样做的最佳方式是什么?
答案 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>