Рекурсивная функция дерева меню
Этот фрагмент отображает дерево меню страниц и текущие дочерние страницы для двух уровней. Как я могу сделать эту рекурсивную работу для неограниченных уровней?
if( empty($wp_query->post->post_parent) ) {
$parent = $wp_query->post->ID;
} else {
$parent = $wp_query->post->post_parent;
} ?>
<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0" )): ?>
<div id="submenu">
<ul>
<?php wp_list_pages("title_li=&child_of=$parent" ); ?>
</ul>
</div>
<?php endif; ?>
1 ответ:
<? function getParent($obj){ if (empty($obj->post->post_parent)){ return $obj->post->ID; } else { return getParent($obj->post->post_parent); } } $parent = getParent($wp_query) ?>
Comments