WordPressのコメント・トラックバック・ピンバックを分けて別表示する

0 google+0 はてなブックマーク1
2016年4月12日3:20 PM|WordPress テーマ

WordPressの通常のコメントは以下の記述で表示されるのだけど。
comments.php

<?php wp_list_comments(); ?>

このままだと、コメント・トラックバック・ピンバックが一緒に表示されてしまう。

この表示を分けて書き出す方法をメモ。

通常のテーマだと、コメントを表示している部分(書かれたコメントやコメントフォーム)は、comments.phpののテーマファイルにまとめられている。

そして、comments.phpを、投稿ページのsingle.phpのコメントを表示させたい箇所で呼び出して表示するようになっている。

1.single.phpを修正

まずは、single.phpを修正する。
通常の呼び出しの記述は以下の通り。

single.php

<?php comments_template(); ?>

このままだとコメント・トラックバック・ピンバックを別表示できない。
以下のように変更する。

single.php

<?php comments_template('', true); ?>

trueの部分が、コメントタイプのコメントを分離するかどうかを指定している。詳しくは以下をどうぞ。
インクルードタグ/comments template - WordPress Codex 日本語版

2.comments.phpを修正

あとは、comments.php側の修正。

comments.php

<?php wp_list_comments(); ?>

をコメントのみ表示したい場合、

comments.php

<?php wp_list_comments('type=comment'); ?>

type=commentの記述を変更する事で、各表示が可能になる。

type=comment コメントのみ表示
type=trackback トラックバック
type=pingback ピンバック
type=pings トラックバックとピンバック

コメント、トラックバック、ピンバックという順にしたいのなら以下の通り。

comments.php

<?php wp_list_comments('type=comment'); ?>
<?php wp_list_comments('type=trackback'); ?>
<?php wp_list_comments('type=pingback'); ?>

参考サイト:
WordPress 「wp_list_comment」 コメント、トラックバック、ピンバックの扱いに関すること | ROKU
WordPress コメントの表示に関するメモ | Web Design Leaves

これで、コメント、トラックバック、ピンバックが別れて表示できるので、スッキリ。
トラックバックとピンバックはそのままでも、コメントは別にしたいって事が多いので、覚えて置くと便利かも。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です