Help For Web Developers

Помощь веб разработчику

  • RSS
  • Delicious
  • Facebook
  • Twitter

В WordPress трэкбэки (ссылки на ваш пост с других сайтов) по умолчанию работают как комментарии – показываются в единой ленте комментариев к посту. Это не всегда удобно и было бы намного интереснее разделять их друг от друга – комментарии отдельно, трэкбэки отдельно. Для этого всего лишь надо внести несколько изменений в файл comments.php текущей темы.

1. Найдите в этом файле вот такую строку:
<? php foreach ($comments as $comment) : ?>

и вставьте следующий код сразу после него:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == ‘comment’) { ?>

2. Далее ищем вот такой код
<?php endforeach; /* end for each comment */ ?>

И вставляем следующую строку прямо перед ним:
<?php } /* End of is_comment statement */ ?>

3. Код для отображения трэкбэков:
<h3>Trackbacks</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>

(между <h3> и </h3> можно вписать что угодно, например, “Обратные ссылки”, “На пост сослались”)

4а. Чтобы отобразить трэкбэки перед комментариями, вставляем код и3 п.3, сразу перед вот этим кодом:
<h2 id=”comments”>
<?php comments_number(’No Responses’, ‘One Response’, ‘% Responses’ );?> to “<?php the_title(); ?>”</h2>

4б. И наоборот, чтобы отобразить трэкбэки после комментариев, вставьте код из п.3 перед вот этой строкой:
<?php else : // this is displayed if there are no comments so far ?>

Как видим, ничего сложного. Успешного вам “кастомайзинга” icon smile Отделение трэкбэков (trackbacks) от комментариев (comments) .

Похожие записи

Друзья и партнеры

  • Отличный не дорогой хостинг с качественной техподдержкой:

    Русскоязычный фотобанк (фотосток). Покупка и продажа фотографий.

    Фотобанк Лори: лицензионные изображения и фотографии