WordPress Version: 5.7
/**
* Retrieves the parent post object for the given post.
*
* @since 5.7.0
*
* @param int|WP_Post|null $post Optional. Post ID or WP_Post object. Default is global $post.
* @return WP_Post|null Parent post object, or null if there isn't one.
*/
function get_post_parent($post = null)
{
$wp_post = get_post($post);
return (!empty($wp_post->post_parent)) ? get_post($wp_post->post_parent) : null;
}