PHP
WordPress
Hatena

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

はてなブックマークエントリー情報取得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公開のブログ記事を移転してきたものです。