这里有一个解决方案。它使用get_ancestors() 函数,该函数从层次结构中的最低层到最高层返回当前页的祖先数组。
因为我没有真正了解您想要显示它的顺序(从最低到最高或从最高到最低),所以我设置了$reverse参数(默认值:false)来更改顺序。
<?php
function print_page_parents($reverse = false){
global $post;
//create array of pages (i.e. current, parent, grandparent)
$page = array($post->ID);
$page_ancestors = get_ancestors($post->ID, \'page\');
$pages = array_merge($page, $page_ancestors);
if($reverse) {
//reverse array (i.e. grandparent, parent, current)
$pages = array_reverse($pages);
}
for($i=0; $i<count($pages); $i++) {
$output.= get_the_title($pages[$i]);
if($i != count($pages) - 1){
$output.= " » ";
}
}
echo $output;
}
//print lowest to highest
print_page_parents();
//print highest to lowest
print_page_parents($reverse = true);
?>
我希望这有帮助!
Vq。