2013-02-24 71 views
0

我一直試圖這樣做整個週末,我現在正在圍繞圈子。WordPress的單獨列出所有頁面和兒童ul

我想列出我想要輸出的所有頁面以及它們在不同的UL的

頁面設置是這樣的

HOME  ABOUT   CONTACT 
       Who we are Where we are 
       What we do How to find us 
       How we do it 

孩子喜歡這個

<ul> 
     <li>Home</li> 
    </ul> 

    <ul> 
     <li>About</li> 
     <li>Who we are</li> 
     <li>What we do</li> 
     <li>How we do it</li> 
    </ul> 

    <ul> 
     <li>Contact</li> 
     <li>Where we are</li> 
     <li>How to find us</li> 
    </ul> 

下面這段代碼將給我在單獨的ul的首頁

<?php 
     $args = array(
     'sort_column' => 'menu_order', 
     'parent' => 0, 
    ); 
     $pages = get_pages($args); 
     foreach($pages as $page){ 
     ?> 
     <ul> 
      <li> 
      <?php 
         echo $page->post_title; 
        ?> 
      </li> 
     </ul> 
     <?php 
     } 

    ?> 

我現在想子頁面添加到同一UL

我想這樣的事情,但是這給了我在每個UL

<?php 
     $args = array(
     'sort_column' => 'menu_order', 
     'parent' => 0, 
    ); 
     $pages = get_pages($args); 
     foreach($pages as $page){ 
     ?> 
     <ul> 
      <li> 
      <?php 
         echo $page->post_title; 
         wp_list_pages('title_li=&depth=0&child_of'.$page->ID.''); 
        ?> 
      </li> 
     </ul> 
     <?php 
     } 

    ?>   

所有頁面是否有辦法說這個頁面的所有孩子。

任何幫助將不勝感激。

回答

2

wp_list_pages( 'title_li這個= &深度= 0 & child_of' $ PAGE-> ID '');

找你缺少「=」後面「child_of」

wp_list_pages('title_li=&depth=0&child_of='.$page->ID.''); 

的更好的方式做,這是創建一個自定義的沃克,但是這是比較複雜 http://codex.wordpress.org/Function_Reference/Walker_Class

+0

感謝obi_mihai ,這是一天中最好的一部分,我錯過了一個「=」 – ttmt 2013-02-25 09:15:07

+0

可能說得太快了。第一個echo echo $ page-> post_title;只是給我的網頁文字,但我需要這個鏈接以及 – ttmt 2013-02-25 09:27:48

+0

您需要使用get_permalink($ page-> ID)的鏈接;並把它放在page_title; ?> 2013-03-04 11:52:12