2013-05-28 2 views
0

나는 꽤 오랜 시간이 걸렸던 문제를 해결하기 위해 노력하고 있습니다. 내 PHP 기술이 최고가 아니기 때문에이 문제에 봉착했다.Wordpress 용 foreach 루프의 중첩 목록

하나의 Wordpress Page의 모든 기본 페이지에서 UL LI 목록을 만들고 싶습니다. 이러한 기본 페이지에는 자녀가있을 수 있으며 어린이도있을 수 있습니다. 내가 생각 해낸 것은이 : 그것은 "UL ID ="아코디언 "> .../UL>"로 포장되어 있기 때문에 아이들의 첫 번째 수준은 괜찮

<?php 
$children = get_pages('child_of='.$post->ID); 
$count = 0; 
echo '<ul id="accordion">'; 
foreach($children as $child) { 
    if($child->post_parent==$post->ID) { 
    echo '<li class="first-level">'.$child->post_title.'</li>'; 
    } else { 
    echo '<li class="second-level">'.$child->post_title.'</li>'; 
    } 
} 
echo '</ul>'; 
?> 

. 그러나 이제 나는 두 번째 ul-list에서 아이들의 아이들을 감싸고 싶다.

<ul> 
<li>- Page 1 
    <ul><li>- Subpage 1 of Page 1</li> 
     <li>- Subpage 2 of Page 1</li> 
    </ul> 
</li> 
<li>Page 2</li> 
... 

가 어떻게이 일을 할 수 있습니다 : 그래서 구조는 다음과 같은 것입니까?

    ...
-wrap을 foreach 루프에 추가하면 어떻게됩니까?

도움 주셔서 감사합니다.

답변

0

바퀴를 재발견 할 필요가 wp_list_pages 중첩 된 목록을 생성합니다 http://codex.wordpress.org/Function_Reference/wp_list_pages

+0

.. 그리고 심지어 그 기능을 알고에

<ul id="accordion"> <?php wp_list_pages('title_li=&child_of=' . $post->ID); ?> </ul> 

체크 아웃 많은 예를. 때로는 프로그래밍 할 때 반복해서 벽돌 벽에 머리를 대고 실행하십시오.) 감사합니다! – user1967015