Отделяем трекбеки от комментариев
Трекбеки - это сообщения, отображаемые на странице комментариев к статеь, являющиеся ссылкой на упоминание этой статьи в другом блоге. Обычно они отображаются вперемешку с комментариями, что не очень удобно и совсем не наглядно.
Если вы используете трекбеки на своем блоге, не смешивайте их с комментариями. Комментарии - это общение между реальными люlьми. Использование автоматических ссылок в виде трекбеков в тексте испортит общее впечатление.
Описанный здесь метод позволит отобрать все трекбеки в один список и поместить их после комментариев. Дальше можно изменять отображение трекбеков как вам удобнее.
Откройте comments.php, и найдите строчку:
<?php foreach ($comments as $comment) : ?>
После этого, вставьте следующее:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
Теперь найдите:
<?php endforeach; /* end for each comment */ ?>
И перед ней вставьте:
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
Это означает, что ваша страница комментариев оформлена, но без трекбеков и пингбеков. Далее выводим список трекбеков.
Найдите строку:
<?php else : // this is displayed if there are no comments so far ?>
И перед ней прикрепите следующее: (Заголовки трекберов могут быть удалены, если вы не хотите их показывать)
<?php if ($trackback == true) { ?>
<h3>Трекбеки и пингбеки</h3>
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ol>
<?php } ?>
Это поможет как пользователям (они будут отдельно читать комментарии, не путаясь в трекбеках), так и владельцу блога (он явно будет видеть список упоминаний своей статьи - особенно актульно на блогах, где десятки и даже сотни комментариев).
Оригинал: Separating Trackbacks from Comments
Popularity: 80% [?]
Еще статьи на тему