サポート » テーマ » コメント・トラックバックの件数を分けて表示したい

  • 解決済 kentanjp

    (@kentanjp)


    2.7からはwp_list_comments()を使えばプラグインを使わずコメントとトラックバックを
    分けて表示が簡単になりましたが、件数表示を分けることはできない?っぽいです。

    プラグインを使わずに件数表示を分けて表示することはできませんでしょうか?
    #コメント:0件 | トラックバック:1件 みたいな感じで。

    素直にプラグイン入れるべきなのでしょうかね・・・。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    プラグインを使わずに件数表示を分けて表示することはできませんでしょうか?

    ちょっと手間はかかりますが、get_comments() で、ある投稿についたコメントすべてを取得し、separate_comments() で分離してから、件数を数えるのが正しい手段だと思います。

    コメント件数は、wp_post テーブルに入っている値を見ているのですが、これはコメントとトラックバック等を混ぜた件数となっているため、そもそも分離ができないのです。分離させるには wp_comments テーブルを直接見なければなりません。

    将来の互換性があやしくていいならば、wp_comments に対して SQL を投げればいいでしょう。

    SELECT comment_type, COUNT(comment_ID) AS num FROM wp_comments WHERE comment_post_ID = 1689 GROUP BY comment_type;

    結果は以下のような感じになります。あとは、pingback と trackback をまぜるなりして表示すれば OK でしょう。

    comment_type | num
    ————-+—–
    | 5
    pingback | 5
    trackback | 1

    トピック投稿者 kentanjp

    (@kentanjp)

    lilyfanさん

    いつもレスありがとうございます。

    教えていただいた方法で実装に向けて頑張りたいと思います^^
    一旦クローズにします。
    また何かあればお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「コメント・トラックバックの件数を分けて表示したい」には新たに返信することはできません。