1000本突破
1000本突破

WordPressでコメントとトラックバックを別々に表示する方法

ゴウ

このサイトを構築する時にちょっとつまずいた箇所なのでメモ。

WordPressはデフォルトだとコメントとトラックバックが一緒のリストで表示されてしまうみたいです。

どちらもエントリーに対してのフィードバックだからってのが理由なのかな?

でも、それだとちょっと気持ち悪いので、分離させてみる事にしました。

<?php foreach ($comments as $comment) : ?>
	<li>
	<?php comment_text() ?>
	</li>
<?php endforeach; ?>

上記がデフォルトを簡単にしたものです。

これだと、comment_text()の所に、コメントとトラックバックが吐き出される感じです。

これを、コメントとトラックバックでそれぞれに分離するために

<?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type()=="comment") : ?>
    <li>
	<?php comment_text() ?>
    </li>
<?php endif; endforeach; ?>
<?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type()=="trackback") : ?>
    <li>
	<?php comment_text() ?>
    </li>
<?php endif; endforeach; ?>

としてあげます。

if文で囲ってあげて、get_comment_typeがcommentかtrackbackかを判別して吐き出します。

参考サイト