ほりくり@ほりでぃWebクリエーター

【WP】コピペするだけで使えるSBMカウント数を表示するコード(Twitter・facebook・はてブ)

投稿日:2013年10月23日

更新日:2013年10月28日

WordPressのテンプレートにコピペするだけで
Twitter、Facebook、はてブのカウント数を表示するコード。

何も考えずとりあえず動けばいいというスタンスの方用。


Twitter

$tw_url = 'http://urls.api.twitter.com/1/urls/count.json?url=' . get_permalink($post->ID);
$tw_count = file_get_contents($tw_url);
$tw_count = json_decode($tw_count);
echo $tw_count->{'count'};

Facebook

$fb_url = 'http://api.facebook.com/restserver.php?method=links.getStats&urls=' . get_permalink($post->ID);
$fb_count = simplexml_load_file($fb_url);
echo $fb_count->link_stat->total_count;

はてブ

$hatebu_url = 'http://api.b.st-hatena.com/entry.count?url=' . get_permalink($post->ID);
$hatebu_count = file_get_contents($hatebu_url);
if($hatebu_count==''){
	$hatebu_count = 0;
}else{
	$hatebu_count = intval($hatebu_count);
}
echo $hatebu_count;


しかしループ内で複数の記事に対して取得しようとすると
表示が大変に遅くなる!!!!



なのでajaxを使い非同期で読み込むこちらの方法がお薦め!!
ウェブアンテナ≫[WP]jQueryでツイート数、いいね数などを取得して、WordPressの記事別に設置する方法