我用这个php代码来添加一个facebook喜欢和分享的计数器。
如何代替www.google.com地址插入WordPress网站当前地址。
function facebook_shares($url){
$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, ";
$fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM ";
$fql .= "link_stat WHERE url = '".$url."'";
$apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql);
$fb_json=file_get_contents($apifql);
return json_decode($fb_json);
}
$fb = facebook_shares('http://www.gogole.com');
// facebook share count
echo $fb[0]->share_count;
echo "<br>";
// facebook like count
echo $fb[0]->like_count;
echo "<br>";
// facebook comment count
echo $fb[0]->comment_count;
echo "<br>";
// facebook total count
echo $fb[0]->total_count;
echo "<br>";
试试这个
$path = $_SERVER['REQUEST_URI'];
$url = 'http://www.yoursite.com' . $path;
然后像这样调用函数:
$fb = facebook_shares($url)
如果你需要它在主页上,但主页不是一个帖子或页面,那么你真的只需要它返回你的网站URL。
site_url();
返回你的网站的URL,所以这将在主页上工作,假设它是一个自定义的home.php模板(这是我能想到的唯一方法,你正在做它没有使用一个页面的永久链接)。
如果其他页面也需要此功能(具有永久链接的页面,如帖子或页面),则使用:
get_permalink();
但不像在你的评论中那样加引号,所以:
$fb = facebook_shares(site_url());//custom homepage i.e. http://www.yoursite.com
或:
$fb = facebook_shares(get_permalink());//post/page i.e. http://www.yoursite.com/about/