コメントとトラックバックを分ける
WordPressでは、コメントとトラックバック・ピンバックはすべて同じように扱われています。その証拠に、個別エントリーではすべて時系列に並んでいますよね。私は、議論している場所が違うだけで、そこからリンクして読めるんだから一緒でも構わないだろう、と解釈しています。
とはいうものの、一緒だと見づらいとか、やっぱり分けて表示したいということで、コメントとトラックバックを分けて表示する方法を紹介します。
データベースを覗くとわかりますが、トラックバック・ピンバックにはきちんと「トラックバックである」というフラグがついています。これを利用してコメントとトラックバックを振り分けようというわけです。
個別エントリーのみの場合
個別エントリーのページで、コメントとトラックバックを分けて表示する方法です。トップページ等のコメントが何件という部分は合算して表示します。
利用しているテーマのcomments.phpに手を入れるだけで可能です。
具体的な手順はStanding Tall » WP のヒント:コメントとトラックバックを分けるで紹介されています。
お使いのテーマにあわせて、変更が必要になるかもしれません。
トラックバックの件数も表示したい
メインインデックスのコメント何件という表示を、MovableTypeのようにコメント何件、トラックバック何件というように分ける方法です。
それにはTrackping Separator Pluginを利用するのが簡単です。個別エントリーのページは上記の方法をそのまま使います。プラグインのページにも方法が載っていますが、上記の方法の方がよりベターだと感じます。
まず、いつものようにプラグインをダウンロードして、wp-content/pluginsディレクトリにアップロード。管理画面で有効化します。
次に使っているテーマのindex.phpを開いて、
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
という部分を探して、次のように書き換えます。
<?php comments_only_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
最後に次のコードをcomments_only_popup_linkの後に追加します。
<a href="<?php the_permalink() ?>#trackback" title="trackback/pingback" class="commentslink">Trackback (<?php echo trackpings('count'); ?>)</a>
class="commentslink"の部分は、テーマにあわせて変更してください。
Kiyo Said,
2005年12月22日 @ 00:39:23
WordPress初心者です。
コメントとトラックバック分割について検索したところ、こちらに行き着きました。
大変参考になります!
本件に関して記事を書きましたので、トラックバックもさせていただきました。
下↓のコメントプレビューも面白いですね。
ふにゃりけ Said,
2006年1月15日 @ 04:31:28
「トラックバックの件数も表示したい」の項目で、最後のコードにミスがあります。
<?php echo trackpings(‘count’); ?>
echoがないと肝心のトラックバック数が表示されません。プラグイン作者のサイトの情報もそうのようにあります。
Castaway。 Said,
2006年1月16日 @ 01:39:00
>ふにゃりけさん
ご指摘ありがとうございました。
早速修正しておきました。