-
Vadim TsukanovРазработчик
-
Дата публикации27.12.2019
-
КатегорияWordpress
Задача:Брать постер к видео из изображения записи в списке новостей
Вы не поверите, но люди не всегда используют Youtube в качестве видеохостинга. В таком случае выручает встроенный в WP видеоплеер. И вроде бы все отлично, но часто, особенно в списках новостей, постером к видео он ставит первый кадр, а он, как правило — черный экран. Вот от такого эффекта нам и надо уйти.
По сути решение очень простое: берем постер из превью новости. В коде данная реализация будет выглядеть так:
function devstages_video_embed( $attr, $content='' )
{
if ( ! isset( $attr['poster'] ) && has_post_thumbnail() ) {
$poster = wp_get_attachment_image_src(
get_post_thumbnail_id(),
'poster'
);
$attr['poster'] = $poster['0'];
}
return wp_video_shortcode( $attr, $content );
}
add_shortcode( 'video', 'devstages_video_embed' );
В теле статьи оно так и работает, а вот в списке — нет.