WordPress的页面可以选择层级,即可以无限的新建页面,选择页面的父级是哪个页面。那么如何获取当前页面的祖级(顶级)页面ID的?
如:pageA -> pageA-1 -> pageA-1-1
这么一个层级关系,要获取pageA
页面的ID,需要用到get_post_ancestors
这个函数。
$parents = get_post_ancestors( $post ); $id = $post->ID; if ( $parents ) { $id = end( $parents ); echo $id; }
输出的$id
就是最顶级页面ID。