web-dev-qa-db-fra.com

Comment définir une vidéo YouTube en tant qu'image sélectionnée?

J'essaie d'avoir tous mes messages avec post_format défini en vidéo, j'ai dit vidéo en tant qu'image sélectionnée. Voici ce avec quoi je travaille jusqu'ici, mais j'ai besoin d'aide:

    if($post_format == 'video') {

    if(get_post_meta($post->ID, 'video_site_url', true)) the_post_thumbnail($post->ID, 'video_site_url');        
        echo '<div class="video-containers single_item">'.wp_oembed_get(get_post_meta($post->ID, 'video_site_url', true)).'</div>';
}

Pour le moment, j'utilise l'iframe de YouTube pour intégrer la vidéo à mon message et cela semble fonctionner assez bien.

1
Travis Patron

Eh bien ce n’est pas exactement un problème/une solution WordPress.

Vous devez d’abord obtenir l’identifiant vidéo de la méta video_site_url post ou enregistrer l’identifiant vidéo YouTube dans son propre champ de méta-publication, éventuellement youtube_video_id.

Ensuite, vous pouvez obtenir la vignette en utilisant l’une de ces URL

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg

Lisez cette SO réponse

1
ifdion