当您已经拥有post对象时,无需查询post父id。
您可以直接访问父id:
$parent_id = $post->post_parent;
但由于您的目的是获得页面的“深度”,因此需要添加一个循环,直到到达主父级。以计算深度。
Code example:
function my_admin_notice() {
global $post;
$parent_id = $post->post_parent;
$depth = 0;
while ($parent_id > 0) {
$parent = get_post($parent_id);
$parent_id = $parent->post_parent;
$depth++;
}
?>
<div class="updated">
<p><?php _e("Depth is {$depth}! ", \'my-text-domain\'); ?></p>
</div>
<?php
}
add_action(\'admin_notices\', \'my_admin_notice\');