' . $output_str . '' );
}
}
}
}
/**
* Featured post meta.
*/
if ( ! function_exists( 'ast_blog_post_get_featured_item' ) ) {
/**
* To featured image / gallery / audio / video etc. As per the post format.
*
* @since 1.0
* @return mixed
*/
function ast_blog_post_get_featured_item() {
$post_featured_data = '';
$post_format = get_post_format();
if ( has_post_thumbnail() ) {
$post_featured_data = '';
$post_featured_data .= the_post_thumbnail();
$post_featured_data .= '';
} else {
switch ( $post_format ) {
case 'image':
break;
case 'video':
$post_featured_data = ast_get_video_from_post( get_the_ID() );
break;
case 'gallery':
$post_featured_data = get_post_gallery( get_the_ID(), false );
if ( isset( $post_featured_data['ids'] ) ) {
$img_ids = explode( ',', $post_featured_data['ids'] );
$image_alt = get_post_meta( $img_ids[0], '_wp_attachment_image_alt', true );
$image_url = wp_get_attachment_url( $img_ids[0] );
if ( isset( $img_ids[0] ) ) {
$post_featured_data = '';
$post_featured_data .= '
';
$post_featured_data .= '';
}
}
break;
case 'audio':
$post_featured_data = do_shortcode( ast_get_audios_from_post( get_the_ID() ) );
break;
}
}// End if().
echo $post_featured_data;
}
}// End if().
add_action( 'ast_blog_post_featured_format', 'ast_blog_post_get_featured_item' );
/**
* Get audio files from post content
*/
if ( ! function_exists( 'ast_get_audios_from_post' ) ) {
/**
* Get audio files from post content
*
* @param number $post_id Post id.
* @return mixed Iframe.
*/
function ast_get_audios_from_post( $post_id ) {
// for audio post type - grab.
$post = get_post( $post_id );
$content = do_shortcode( apply_filters( 'the_content', $post->post_content ) );
$embeds = get_media_embedded_in_content( $content );
if ( empty( $embeds ) ) {
return '';
}
// check what is the first embed containg video tag, youtube or vimeo.
foreach ( $embeds as $embed ) {
if ( strpos( $embed, 'audio' ) ) {
return '' . $embed . '';
}
}
}
}
/**
* Get first image from post content
*/
if ( ! function_exists( 'ast_get_video_from_post' ) ) {
/**
* Get first image from post content
*
* @since 1.0
* @param number $post_id Post id.
* @return mixed
*/
function ast_get_video_from_post( $post_id ) {
$post = get_post( $post_id );
$content = do_shortcode( apply_filters( 'the_content', $post->post_content ) );
$embeds = get_media_embedded_in_content( $content );
if ( empty( $embeds ) ) {
return '';
}
// check what is the first embed containg video tag, youtube or vimeo.
foreach ( $embeds as $embed ) {
if ( strpos( $embed, 'video' ) || strpos( $embed, 'youtube' ) || strpos( $embed, 'vimeo' ) ) {
return $embed;
}
}
}
}