0

我成功通过此函数获取 Facebook 评论编号:

<?php 
function fb_comment_count() { 
global $post; 
$url = get_permalink($post->ID); 

$filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url); 
$json = json_decode($filecontent); 
$count = $json->$url->comments; 
if ($count == 0 || !isset($count)) { 
    $count = 0; 
} 
echo $count; 
} 
;?>

我称之为:

<?php fb_comment_count();?>

现在如何将其添加到此代码中:

<?php comments_number(__('No Comments'), __('1 Comment'), __('% Comments'), '', __('Comments Closed') ); ?>

以便 WordPress 在一个数字中同时显示 WP 和 FB 评论的数量。

非常感谢大家!

4

2 回答 2

2

将 fb_comment_count 函数的最后一行更改为return $count;. 这样你就可以处理一个数字。

现在在循环内,添加:

<?php 
$fb_comments = fb_comment_count();
$wp_comments = get_comments_number();
$total_comments = $fb_comments + $wp_comments;
printf ("<p>There are %d Total Comments: %d Wordpress Comments + %d Facebook Comments</p>\n",
        $total_comments, $wp_comments, $fb_comments );
 ?>
于 2012-04-27T14:32:46.540 回答
0

您还可以使用此代码段在您的帖子/页面上获得评论

<fb:comments-count href="<?php the_permalink(); ?>"></fb:comments-count></div>
于 2012-09-17T09:36:32.313 回答