wordpress查询菜单顶级父级的

wordpress查询菜单顶级父级的

本文介绍了wordpress查询菜单顶级父级的所有子级的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我迷路了:)我尝试了很多失败的解决方案.我需要编写代码来创建当前主要(顶层)父级的所有子级的菜单.页面结构如下:

I'm lost :) I tried many solutions byt I failed. I need to write the code to create menu of all children of current main (top level) parent. Pages structure looks like this:

  • 主页
  • A页
    • 子页面A1
    • 子页面A2
      • 子页面A2-1
      • 子页面A2-2
      • Homepage
      • Page A
        • Subpage A1
        • Subpage A2
          • Sub-subpage A2-1
          • Sub-subpage A2-2
          • 子页面B1
          • 子页面B2
            • 子页面B2-1
            • 子页面B2-2
            • Subpage B1
            • Subpage B2
              • Sub-subpage B2-1
              • Sub-subpage B2-2

              因此,如果我在页面A 子页面A2 子页面A2-1中...我想列出相同的元素:

              So, if I'm on Page A or Subpage A2 or Subpage A2-1 ... i want to list the same elements:

              • 子页面A1
              • 子页面A2
                • 子页面A2-1
                • 子页面A2-2
                • Subpage A1
                • Subpage A2
                  • Sub-subpage A2-1
                  • Sub-subpage A2-2

                  当前顶级父级(页面A)的所有子级并不表示我们的深度".有什么帮助吗? :)

                  All children of current top level parent (Page A), doesn't metter how 'deep' we're. Any help? :)

                  推荐答案

                  以下是答案:

                  <?php
                      if ($post->post_parent) {
                          $ancestors=get_post_ancestors($post->ID);
                          $root=count($ancestors)-1;
                          $parent = $ancestors[$root];
                      } else {
                          $parent = $post->ID;
                      }
                      echo '<ul>';
                      wp_list_pages('orderby=name&depth=4&order=DESC&show_count=0&child_of='.$parent.'&title_li=');
                      echo '</ul>';
                  ?>
                  

                  这篇关于wordpress查询菜单顶级父级的所有子级的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 16:08