Mi è capitato qualche giorno fa di dover generare in WordPress dei video incorporati da Youtube. Siccome c’erano tantissimi video, ho pensato di gestirli come se ogni video fosse un articolo. Quindi per ogni articolo ho creato un campo personalizzato (custom field) chiamato “video-url” contenente l’URL di Youtube.
Poi non mi restava che inserire il codice seguente dentro il loop di WordPress:
[code language=”php”]
<!–?php <br ?–>$videolink=get_post_meta(get_the_ID(), ‘video-url’, true );
$ytarray=explode("/", $videolink);
$ytendstring=end($ytarray);
$ytendarray=explode("?v=", $ytendstring);
$ytendstring=end($ytendarray);
$ytendarray=explode("&", $ytendstring);
$ytcode=$ytendarray[0];
echo "<iframe width=\"420\" height=\"315\" src=\"http://www.youtube.com/embed/$ytcode\" frameborder=\"0\" allowfullscreen></iframe>";
?>
[/code]
Se per caso non volete far vedere subito l’anteprima del video (la pagina caricherà molto lentamente), potete sempre usare le immagini di anteprima (4 per ogni video) del video Youtube con questo codice:
[code language=”html”]
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
[/code]