Wordpress将所有页面和子项列在单独的ul中

时间:2013-02-24 19:26:59

标签: wordpress

我整个周末都在努力做到这一点,现在我要绕圈子了。

我想在单独的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
      }

    ?>        

有没有办法说出这个页面的所有孩子。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

  

wp_list_pages( 'title_li这个=安培;深度= 0&安培; child_of' $ PAGE-&GT; ID');

你错过了“child_of”之后的“=”

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

更好的方法是创建自定义助行器,但这更复杂 http://codex.wordpress.org/Function_Reference/Walker_Class