以前,我能够使用以下逻辑来为当前选择的父页面选择性地加载子页面:
if(  $post->post_parent ) {
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
   <ul id="subnav">
     <?php echo $children; ?>
   </ul>
<?php 
} else {
}使用新的register_nav_menus()/ wp_nav_menu()功能似乎没有本机的方法。有人知道我现在该如何修补吗?
这是我要实现的屏幕截图:

                  这很困难,因为wp_nav_menu与页面层次结构(或与此相关的页面)无关。我对菜单的了解不多,现在无法回答这个问题,但这是一个非常有趣的问题。
                
                
                  
                    —
                    约翰·布洛赫
                    
                  
                
              
                  我不完全理解这个问题。你想达到什么目的?我看到了代码,但是没有上下文。有想要的网站吗?屏幕截图?
                
                
                  
                    —
                    MikeSchinkel 2010年
                    
                  
                
              
                  他想在新的导航菜单api中有条件地(即,仅当该树结构处于活动状态)添加顶级菜单项的子项。
                
                
                  
                    —
                    约翰·布洛赫
                    
                  
                
              
                  @John P. Bloch- “仅当树结构处于活动状态时”是什么意思?我们是否仅在谈论Pages?帖子,类别,标签,自定义帖子等如何?他是否想通过jQuery在客户端或在服务器上执行此操作?我想我不想假设,我想听听更多有关实际用例的信息。
                
                
                  
                    —
                    MikeSchinkel 2010年
                    
                  
                
              
                  @MikeSchinkel在这种特殊情况下,我认为我们可能只在谈论页面,但这没关系;解决方案仍然是相同的。我认为ZaMoose希望它在服务器端完成。
                
                
                  
                    —
                    约翰·布洛赫
                    
                  
                
              
