3

在我的 Wordpress 网站上,我想在当前网站部分显示页面列表。它需要根据当前页面所在的层次结构中的哪个级别来获取不同级别的页面。

例如:

  1. 顶级页面:列表根本不应该显示。
  2. 二级页面:列表应该只显示当前页面的子页面。
  3. 第三级页面:列表应显示兄弟页面和子页面。

找出当前页面所在的层次结构级别的最简单方法是什么?

4

1 回答 1

11

我发现的最简单的方法是:

$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.
}
于 2013-07-31T15:04:36.213 回答