Category WEB Tips,WordPress Tips Update 2008.07.19
WordPressで各ページのタグを元に関連した動画をYouTubeから表示できないかと思い、YouTube API を利用て、サイドバー表示用のソースを書いてみました。忘れてしまうといけないので覚え書き。。
define(“LOGID”,”xxx-xxxxxx”); のxの所に
YouTube API で発行されたIDを入力。
<!-- begin youtube --> YouTube動画表示<br> <div> <?php if (have_posts()) : while (have_posts()) : the_post(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $samples[] = $tag->name; } } endwhile; endif; define("IDS",$samples[0]); define("LOGID","xxx-xxxxxx"); //←ここにデベロッパーIDを記入 function getlyoutube(){ $url = "http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=".LOGID."&tag=".IDS."&page=1&per_page=3"; $xmldata = simplexml_load_file($url); return($xmldata); } ?> <dl> <?php $data = getlyoutube(); foreach($data->video_list->video as $item){ echo '<dt><a href="'.$item->url.'"><img width=65 height=49 src="'.$item->thumbnail_url.'"></a></dt>'; echo '<dd><h4>『<a href="'.$item->url.'">'.$item->title.'</a>』<br class="float_clear" /></h4></dd>'; } ?> </dl> </div> <!-- end youtube -->