WordPress Version: 5.4
/**
* Retrieves the post excerpt.
*
* @since 0.71
* @since 4.5.0 Introduced the `$post` parameter.
*
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
* @return string Post excerpt.
*/
function get_the_excerpt($post = null)
{
if (is_bool($post)) {
_deprecated_argument(__FUNCTION__, '2.3.0');
}
$post = get_post($post);
if (empty($post)) {
return '';
}
if (post_password_required($post)) {
return __('There is no excerpt because this is a protected post.');
}
/**
* Filters the retrieved post excerpt.
*
* @since 1.2.0
* @since 4.5.0 Introduced the `$post` parameter.
*
* @param string $post_excerpt The post excerpt.
* @param WP_Post $post Post object.
*/
return apply_filters('get_the_excerpt', $post->post_excerpt, $post);
}