WordPress Version: 5.1
/**
* Post format functions.
*
* @package WordPress
* @subpackage Post
*/
/**
* Retrieve the format slug for a post
*
* @since 3.1.0
*
* @param int|object|null $post Post ID or post object. Optional, default is the current post from the loop.
* @return string|false The format if successful. False otherwise.
*/
function get_post_format($post = null)
{
$post = get_post($post);
if (!$post) {
return false;
}
if (!post_type_supports($post->post_type, 'post-formats')) {
return false;
}
$_format = get_the_terms($post->ID, 'post_format');
if (empty($_format)) {
return false;
}
$format = reset($_format);
return str_replace('post-format-', '', $format->slug);
}