フォーラム

[解決済み] コメント・トラックバックの件数を分けて表示したい (3 件の投稿)

  1. kentanjp
    メンバー
    8 ヶ月前の投稿 #

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

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

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

  2. lilyfan
    メンバー
    8 ヶ月前の投稿 #

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

    ちょっと手間はかかりますが、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

  3. kentanjp
    メンバー
    8 ヶ月前の投稿 #

    lilyfanさん

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

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

返信

ログイン しなければ投稿できません。

About this Topic