Важно! Создание прибыльных веб сайтов и поисковое продвижение сайтов в Москве: веб-компания StudioForYou!
Простой и способ разделить вывод комментариев и трекбеков на WordPress блоге
Опубликовано Январь 25th, 2008 в Блоггинг: проектирование |
Автор: Майкл Мартин
Перевод: Всеволод Козлов
Трекбеки – сообщения, отображаемые в комментариях к той публикации, на которую сослались с другого блога. Какие-то блогеры отключают трекбеки, какие-то – нет.
Если у Вас трекбеки не отключены, то они будут отображаться вперемешку с комментариями, что смотрится не совсем красиво и не к месту. А что же делать, если Вы не хотите отключать трекбеки и в то же время хотите, чтобы они отображались?
Специально для Вас я предоставляю простое решение данной проблемы!
Внимание! Данное решение разработано для блогов на CMS WordPress.
Как разделить комментарии и трекбеки
Откройте для редактирования файл 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 } /* End of is_comment statement */ ?>
Результатом проделанных выше действий станет отображение исключительно комментариев безо всяких трекбеков и пингов.
Теперь готовим отображение трекбеков.
Найдите следующую строку:
<?php else : // this is displayed if there are no comments so far ?>
И после нее вставьте следующий код (заголовок «Трекбеки» может быть удален, если Вы не хотите, чтобы он отображался):
<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>
Вот и все!
А Вы разделяете комментарии и трекбеки на своем блоге? Почему?
Оригинал статьи: Separating Trackbacks from Comments
Похожие статьи по блогингу и веб-местерингу:
Fatal error: Call to undefined function: similar_posts() in /home/u82003/w3school.ru/www/blog/wp-content/themes/w3school-blog/single.php on line 35