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

时间:2013-02-24 作者:user668499

整个周末我都在努力做这件事,现在我在兜圈子。

我想在单独的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 个回复
SO网友:Michael

您的代码缺少= 之后child_of

<?php
$args = array(
    \'sort_column\' => \'menu_order\',
    \'parent\' => 0,
    );
$pages = get_pages($args);
foreach($pages as $page){
    ?>
    <ul>
        <li>
        <?php 
        echo \'<a href="\' . get_permalink( $page->ID ) . \'">\' . $page->post_title . \'</a>\';
        ?>  
        </li>
        <?php  
        wp_list_pages(\'title_li=&depth=0&child_of=\'.$page->ID.\'\');
        ?>  
    </ul>
    <?php
    }
?> 
如果要确保只显示一级子页面,请考虑设置\'depth\' 参数到1

结束

相关推荐

How can i list random author?

Im列出所有作者列表的当前类别,但我想列出当前类别中的随机作者列表。我尝试了“order”=>“RAND”,RAND代码不起作用。我的代码:function getCurrentCatID(){ global $wp_query; if(is_category() || is_single()){ $cat_ID = get_query_var(\'cat\'); } return $cat_ID; } $cu