WordPress获取页面的祖级(顶级)页面ID

WordPress的页面可以选择层级,即可以无限的新建页面,选择页面的父级是哪个页面。那么如何获取当前页面的祖级(顶级)页面ID的?

pageA -> pageA-1 -> pageA-1-1
pageA -> pageA-1 -> pageA-1-1

如: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。

发表回复

您的电子邮箱地址不会被公开。