如何在WordPress主题中显示Facebook点赞计数

时间:2016-11-25 作者:Vipin Yadav

我在我的WordPress主题中添加了来自Facebook开发者网站的类似Facebook的按钮和Facebook评论插件。

我使用了下面的代码来显示Facebook的评论计数。

<fb:comments-count href="<?php echo get_permalink($post->ID); ?>"></fb:comments-count>
like按钮工作正常,但计数本身显示在like按钮上。我知道有一种叫做Facebook图的东西。例如:。http://graph.facebook.com/site-url. 我如何使用这个或类似的东西来在post元数据部分显示相似的计数。

我正在尝试创建这样的内容:1天前发布| 4条评论| 5条赞

1 个回复
最合适的回答,由SO网友:Emil 整理而成

米莎·鲁德拉斯特伊是一个很好的向导,你可以跟随here, 我也将在这里包括相关代码。

/*
* Display number of shares using WordPress HTTP API
*
* @param integer $post_id We want to get number of shares of the post with this ID
*/
function wp_get_shares( $post_id ) {
    $cache_key = \'misha_share\' . $post_id;
    $access_token = \'APP_ID|APP_SECRET\';
    $count = get_transient( $cache_key ); // try to get value from Wordpress cache

    // If no value in the cache
    if ( $count === false ) {
        $response = wp_remote_get(\'https://graph.facebook.com/v2.7/?id=\' . urlencode( get_permalink( $post_id ) ) . \'&access_token=\' . $access_token );
        $body = json_decode( $response[\'body\'] );     
        $count = intval( $body->share->share_count );
        set_transient( $cache_key, $count, 3600 ); // store value in cache for 1 hour
    }
    return $count;
}
将此添加到主题的功能中。php文件。现在您可以使用echo wp_get_shares($post->ID); 任何你喜欢的地方。