Мой блог WordPress содержит следующую иерархию страниц:
- page 1
L page 1.1
L page 1.2
- page 2
- page 3
Я отображаю меню в своем шаблоне page.php, чтобы я мог показать дочерние элементы родителя и верхний родительский уровень дочернего элемента, например:
if($post->post_parent){
$page = get_page($post->post_parent);
$categoryTitle = $page->post_title;
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
}else{
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
В последнее время возникла необходимость добавить дополнительный подуровень страниц, превратив систему в:
- page 1
L page 1.1
L page 1.1.1
L page 1.1.2
L page 1.2
L page 1.2.1
- page 2
- page 3
Проблема в том, что если я нахожусь на странице x.x.1, я не вижу страницу x в меню, только родитель x.x.
У кого-нибудь есть идеи, как получить всех родителей и детей на странице?