如何在Facebook的评论数量上将"评论"上的单数/复数更改为"评论"?

ant*_*ntr 3 php wordpress facebook-comments

我想在我的Wordpress博客中使用我的字幕来计算我帖子上Facebook评论的数量.插入Facebook的代码后

<span class="comment-count">
   <fb:comments-count href="<?php echo get_permalink($post->ID); ?>">
   </fb:comments-count> comments
</span>
Run Code Online (Sandbox Code Playgroud)

我意识到,当我只有一条评论时,会打印出"1条评论",复数形式.为了:我需要对代码进行哪些更改:

  • 没有评论时打印"没有评论"
  • 以单数形式打印"1条评论",只有一条评论
  • 以不止一条评论打印"X评论"复数形式

很抱歉,如果这是一个愚蠢的问题,但我完全不熟悉编码(PHP),Wordpress和Facebook工具.

Joh*_*son 5

单独使用fb:comments-count标签,你不能.您需要做的是首先将注释的数量放入PHP变量中,然后根据该变量的值打印正确的短语.您可以使用PHP SDK,FQLGraph API检索注释数.然后,一种方式来打印你想要的东西:

 <?php
 $comments = getCommentCountUsingGraphAPI();

 if ($comments == 0) {
    echo "No comments";
 } elseif ($comments == 1) {
    echo "1 comment";
 } else {
    echo "$comments comments";
 }
 ?>
Run Code Online (Sandbox Code Playgroud)

但是妥协要容易得多,只需稍微修改一下你的演示文稿就可以完全避免复数问题:

 <span class="comment-count">
      Comments: <fb:comments-count href="<?php echo get_permalink($post->ID); ?>"></fb:comments-count>
 </span>
Run Code Online (Sandbox Code Playgroud)

要么:

 <span class="comment-count" title="Comments">
      <fb:comments-count href="<?php echo get_permalink($post->ID); ?>"></fb:comments-count>
 </span>
Run Code Online (Sandbox Code Playgroud)