我正试图让它工作一段时间。我接近但找不到合适的解决方案。
我的页面结构如下:
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。)
非常感谢您的帮助!
答案 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);
}