WordPress Version: 5.9
/**
* Returns the ID of the post's parent.
*
* @since 3.1.0
* @since 5.9.0 The `$post` parameter was made optional.
*
* @param int|WP_Post|null $post Optional. Post ID or post object. Defaults to global $post.
* @return int|false Post parent ID (which can be 0 if there is no parent),
* or false if the post does not exist.
*/
function wp_get_post_parent_id($post = null)
{
$post = get_post($post);
if (!$post || is_wp_error($post)) {
return false;
}
return (int) $post->post_parent;
}