У одній із попередніх статей, розміщених кількома місяцями раніше, я розповів про те, як працювати з трекбеками у WordPress і навіщо вони взагалі комусь потрібні. Втім, у переважної більшості тем WordPress є один значний недолік, який робить взаємодію через trackback надзвичайно незручною.
Вся справа в тім, що Вордпрес взагалі дуже погано працює з трекбеками, відображаючи їх у вигляді коментарів. А це – дуже неправильно і бажано виправляти.
Саме цим ми і займемося у даній статті!
Весь процес від сили забере у вас 10 хвилин. Ну і звісно ж – подяка Майклу Мартіну, який розповів про те, як правильно розділити коментарі і трекбеки і вивести останні єдиним блоком після коментарів.
Сподіваюсь, вам це також стане в нагоді:
1. Відкрийте файл comments.php вашої теми і відшукайте там рядок:
<?php foreach ($comments as $comment) : ?>
2. Відразу ПІД ним вставте код:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
3. Тепер відшукайте рядок:
<?php endforeach; /* end for each comment */ ?>
4. Відразу ПЕРЕД ним вставте код:
<?php } /* End of is_comment statement */ ?>
Якщо все було зроблено правильно, то тепер серед ваших коментарів трекбеки не відображатимуться… Спеціально для них ми зробимо окремий блок, в якому будемо виводити їх не у вигляді коментарів, а у вигляді привабливо оформлених посилань (як воно й повинно бути):
1. Відшукайте стрічку:
<?php else : // this is displayed if there are no comments so far ?>
2. Вставте ПЕРЕД нею код:
<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>Trackbacks</h3>, яка по суті є заголовком блоку трекбеків, ви можете видалити або ж змінити на власний розсуд.
Ось і вся премудрість!
А як це виглядатиме на практиці, ви можете подивитися на прикладі статті «Соціальні мережі», яка отримала кілька трекбеків. Прокрутіть сторінку до кінця коментарів, і ви побачите, як виглядають правильно оформлені трекбеки.


Коментарів: 5
червня 10, 2008 @22:50
Мусиш якось розвинути відображення трекбеків… Хапай тему та трошки повідомлення з отриманого трекбека, бо тупим списком із назвою сайту – зле буде…
Один сайт може ж прислати і кілька таких посилань… Треба їх якось відділяти одне від іншого…
червня 10, 2008 @22:51
О… бачиш…
Трекбеки зроби підвалом до статті дрібнішим шрифтом і можливо навіть в вигляді таблички на кілька сторінок…
А то велика кількість коментарів відсуне твої трекбеки в “опу”
червня 10, 2008 @22:54
Буду потрохи розбиратися. Програмер з мене ніякий! Якщо знайду десь, як це зробити – обов”язково впроваджу. А поки-що буде так.
До речі, радий тебе знову бачити. Щось давненько не було оновлень на твоєму блозі…
червня 13, 2008 @19:10
Дуже корисна штука. Спасибі
Пінгбеки & Трекбеки
Додати коментар