仅显示导航菜单的子菜单

时间:2011-11-08 作者:toby

我想知道如何只显示导航菜单的子菜单。我尝试了以下几种方法:

if($post->post_type == "page"){
            $postid = $post->ID;
            print_r( get_pages(array("child_of" => $postid)) );
        }   
但我得到的只是一个空数组。

所以我想要的是这样的:http://www.isic.org/student-card/the-isic-student-card.html

2 个回复
SO网友:andresmijares

这里有解决方案

 <ul>
  <?php
     $children = wp_list_pages(\'title_li=&child_of=\'.$post->ID.\'&echo=0\');
     $subpages = ($post->post_parent) ? wp_list_pages(\'title_li=&child_of=\'.$post->post_parent.\'&echo=0\') : wp_list_pages(\'title_li=&child_of=\'.$post->ID.\'&echo=0\') ; 
          if ($children) { ?>
              <li><?php echo $children; ?></li>
          <?php } else { ?>
              <?php echo $subpages; ?>
  <?php } ?>
  <?php wp_reset_query() ?>
 </ul>
我用它制作了一个菜单,里面的箱子是这样的:

父页:服务子页:概述、功能、服务计划、常见问题解答、报价

还有不同的服务,每个父母都有自己的孩子。

SO网友:Andy James

这实际上取决于菜单的设置方式,但基于您使用的代码片段中的代码get\\u pages(),因此我假设它是通过页面进行设置的。

那么你最好使用wp_list_pages() 为了获得子页面,您可以这样做。

wp_list_pages(\'&child_of=\'.$post->ID.\'&echo=0\');
这将为您提供一个项目列表,这些项目是当前帖子/页面id的子项,您似乎正在尝试这样做。

这里有一个很好的教程,可能对您的帮助最大。这听起来很像你想做的,但我不确定,因为你的问题有点模糊。

http://www.svennerberg.com/2009/02/creating-a-submenu-in-wordpress/

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。