2015-06-30 4 views
0

У меня есть следующий иерархический порядок:Wordpress - Показать дочерние страницы родительской страницы на указанной дочерних страницах

Parent Page 
    Child Page 1 
    Child Page 2 
    Child Page 3 

Я использую следующий PHP фрагмент, чтобы показать все дочерние страницы родительской страницы в боковой панели:

wp_list_pages('title_li=&child_of='.$post->ID.'&echo=1'); 

Теперь мой вопрос:

Как я могу изменить фрагмент кода, который также отображает боковую навигацию на ребенка страницы? Как-то: «Перейдите на родительскую страницу, соберите все дочерние страницы и покажите ее там, где находитесь, на дочерней странице».

Спасибо за чтение!

ответ

2
wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=1'); 

Этот фрагмент вернет текущую страницу и ее братьев и сестер. Однако это приведет к возврату дочерних элементов родителя текущей страницы. Если вам нужно получить страницы для глубоко вложенной иерархии, вы должны использовать:

global $post; 
    /* Get an array of Ancestors and Parents if they exist */ 
$parents = get_post_ancestors($post->ID); 
    /* Get the top Level page->ID count base 1, array base 0 so -1 */ 
$id = ($parents) ? $parents[count($parents)-1]: $post->ID; 
wp_list_pages('title_li=&child_of='.$id.'&echo=1'); 
+0

Это было! Благодаря! – Skalibran

Смежные вопросы