3

Wordpress ブログの字幕で、投稿に対する Facebook のコメント数をカウントしたいと考えています。Facebookのコードを挿入した後

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

コメントが1つしかない場合、「1つのコメント」が複数で出力されることに気付きました。次のことを行うには、コードにどのような変更を加える必要がありますか?

  • コメントがない場合は「コメントなし」と表示
  • コメントが 1 つだけの場合、単数形で「1 コメント」を出力します
  • 複数のコメントがある場合、「X コメント」を複数で表示

ばかげた質問で申し訳ありませんが、私はコーディング (PHP)、Wordpress、および Facebook ツールにまったく慣れていません。

4

3 に答える 3

5

タグを単独で使用するfb:comments-countことはできません。必要なことは、最初にコメントの数を PHP 変数に取得し、次にその変数の値に応じて正しいフレーズを出力することです。PHP SDKFQL、またはGraph APIを使用して、コメントの数を取得できます。次に、必要なものを印刷する1つの方法:

 <?php
 $comments = getCommentCountUsingGraphAPI();

 if ($comments == 0) {
    echo "No comments";
 } elseif ($comments == 1) {
    echo "1 comment";
 } else {
    echo "$comments comments";
 }
 ?>

しかし、複数形の問題を完全に回避するために、妥協してプレゼンテーションを少し変更する方がはるかに簡単です。

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

または:

 <span class="comment-count" title="Comments">
      <fb:comments-count href="<?php echo get_permalink($post->ID); ?>"></fb:comments-count>
 </span>
于 2011-11-27T20:42:12.457 に答える