Wordpress wp_list_pages:列出父页兄弟姐妹

时间:2010-11-30 14:42:27

标签: php wordpress navigation wordpress-theming

我正试图让它工作一段时间。我接近但找不到合适的解决方案。

我的页面结构如下:

1 FIRST LEVEL
  2 SECOND LEVEL
    3 THIRD LEVEL
      4 CAR
         5 SUV
         5 MINIVAN
         5 FULLSIZE
      4 MOTORCYCLE
      4 BICYCLE
  2 SECOND LEVEL
  2 SECOND LEVEL
1 FIRST LEVEL

我需要一个执行以下操作的wp_list_pages语句:在第4级和第5级页面上(并且仅在那些页面上),导航列出所有第4级页面。

(当我在页面“CAR”时,导航应该是CAR,MOTORCYCLE,BICYCLE。而且当我在MINIVAN页面时,导航应该是CAR,MOTORCYCLE,BICYCLE。)

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

$ancestors = get_post_ancestors($post);
if (count($ancestors) >= 3) {
    $parent = $ancestors[2]; // third level page ID
    wp_list_pages('depth=1&child_of=' . $parent);
}

随意询问您是否不确定任何事情:)

答案 1 :(得分:1)

这是我最终使用的代码,感谢TheDeadMedic的回答。 (我取消了一个页面级别,因此它是第3级和第4级)

$ancestors = get_post_ancestors($post);
if (count($ancestors) == 2) {
   $parent = $ancestors[0];
}
elseif (count($ancestors) == 3) {
   $parent = $ancestors[1];
}

if ($parent) { 
   $tabs = wp_list_pages('depth=1&child_of=' . $parent);
}