Рекурсивная функция дерева меню



Этот фрагмент отображает дерево меню страниц и текущие дочерние страницы для двух уровней. Как я могу сделать эту рекурсивную работу для неограниченных уровней?



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; ?>
592   1  

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

    Ничего не найдено.