Wordpress 如何确定当前页面的层次结构级别?

Wordpress 如何确定当前页面的层次结构级别?,wordpress,Wordpress,在我的Wordpress站点上,我想显示当前站点部分的页面列表。它需要获得不同级别的页面,这取决于当前页面所在的层次结构中的级别 例如: 顶级页面:列表根本不应该显示 第二级页面:列表应仅显示当前页面的子页面 第三级页面:列表应显示同级页面和子页面 最简单的方法是什么来确定当前页面的继承权级别 我找到的最简单的方法是: $level = count(get_post_ancestors( $post->ID )) + 1; 这只是给你一个数字,指示当前页面的深度。1为顶级,2为二级,等等

在我的Wordpress站点上,我想显示当前站点部分的页面列表。它需要获得不同级别的页面,这取决于当前页面所在的层次结构中的级别

例如:

  • 顶级页面:列表根本不应该显示
  • 第二级页面:列表应仅显示当前页面的子页面
  • 第三级页面:列表应显示同级页面和子页面

  • 最简单的方法是什么来确定当前页面的继承权级别

    我找到的最简单的方法是:

    $level = count(get_post_ancestors( $post->ID )) + 1;
    
    这只是给你一个数字,指示当前页面的深度。1为顶级,2为二级,等等。然后您可以根据数字切换代码,如下所示:

    switch($level) {
        case 1:
            // top level page code;
        break;
        case 2:
            // second level page code;
        break;
        case 3:
            // third level page code;
        break;
    
        // etc.
    }