Перейти до вмісту
Головна » Blog » Як розділити коментарі і пінгбеки в wordpress

Як розділити коментарі і пінгбеки в wordpress

Останнім часом зауважив, що в коментарях після постів абсолютно безладно перемішуються як коментарі, залишені людьми, так і автоматично згенеровані движком пінгбеки. Це виглядає не дуже красиво і взагалі ускладнює нормальне читання блогу. Тож я вирішив цю ситуацію виправити.

Для цього треба відредагувати шаблон виведення коментарів (файл comments.php) теми wordpress, що використовується вами.

Знаходимо там рядок:

 <?php foreach ($comments as $comment) : ?>

І міняємо на:

 <?php foreach ($comments as $comment) : ?>

 <?php $comment_type = get_comment_type(); ?>

 <?php if($comment_type == ‘comment’) { ?>

Таким чином, спочатку будуть відображатися коментарі.

Далі знаходимо рядок:

 <?php endforeach; ?>

І міняємо на:

 <?php } else { $trackback = true; }  ?>
<?php endforeach; ?>
 <?php if ($trackback == true) { ?>
 <!– тут оформлення пінгбеків –>
<?php comment_author_link(); ?>
 <?php endforeach; ?>

Таким чином, ми викликали відображення пінгбеків, тепер вони з’являтимуться після коментарів.

Оформляти пінги можете як завгодно. У мене весь код оформлення пінгбеків/трекбеків виглядає так:

 <?php } else { $trackback = true; }  ?>
<?php endforeach; ?>
 <?php if ($trackback == true) { ?>
 <ol>
 <?php foreach ($comments as $comment) : ?>
 <?php $comment_type = get_comment_type(); ?>
 <?php if($comment_type != ‘comment’) { ?>
 <li><?php comment_author_link() ?> – <small><?php comment_text() ?> <?php edit_comment_link(‘(Edit)’,”,”); ?></small></li>
  <?php } ?>
 <?php endforeach; ?>
 </ol>

 

Результат такого поділу можна побачити, наприклад, у коментарях до поста про те, які посилання краще купувати.

Spread the love

1 думка щодо “Як розділити коментарі і пінгбеки в wordpress”

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *