Edited at

WordPressではてブコメントを取得して表示する

More than 1 year has passed since last update.

はてなブックマークエントリー情報取得API - Hatena Developer Centerを使って、コメントがあるブクマだけブログに表示する為のPHPコードです。

WordPress & Twitter Bootstrap用かつMicrodata対応。


実装

データはJSON形式で取ってこれます。

関連ブクマは必要無いので、レスポンスが高速なjsonliteの方を使用します。

<?php

$hatebu = json_decode(file_get_contents('http://b.hatena.ne.jp/entry/jsonlite/?url='.get_permalink()));
if($hatebu){
$hatebc = 0;
foreach($hatebu->bookmarks as $bookmark){
if(!$bookmark->comment){continue;} // コメントが無いブクマは表示しない
++$hatebc;
if($hatebc > 10){ // 表示したい件数
$hatebooks .= '<p><a target="\_blank" href="'.$bookmark->entry\_url.'">More bookmarks</a></p>';
break;
}
$hatebooks .= '<blockquote class="noicon" itemprop="comment">';
$hatebooks .= '<p>'.$bookmark->comment.'<small><time>'.$bookmark->timestamp.'</time>';
$hatebooks .= ' by <a href="http://b.hatena.ne.jp/'.$bookmark->user.'/" target="_blank"><span itemprop="creator">'.$bookmark->user.'</span></a></small></p>';
$hatebooks .= '</blockquote>';
}
}
echo $hatebooks;

HTMLやスタイル部分は適当にカスタマイズしてください。

※この記事は2014-07-13公開のブログ記事を移転してきたものです。