Memisahkan Komentar dan Pingback/Trackback

Biasanya kita menampilkan komentar pada artikel menjadi satu dengan pingback/trackback yang masuk, hal ini akan menimbulkan kesulitan bila ada banyak komentar dan pingback/trackback.

Pembaca akan kesulitan untuk mengikuti dan membaca komentar yang ada, karena adanya pingback/trackback diantara komentar-komentar itu, yang mengharuskan pembaca untuk menyeleksi satu persatu mana yang harus dibaca dan mana yang tidak.

Untuk memisahkan komentar dan pingback/trackback ini tidaklah susah.

Pertama, kita harus membuka file comments.php dari theme yang kita pakai dan cari kode berikut ini, kalau pake theme default, dia ada di baris ke 27:

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

Kedua, tambahkan kode dibawah ini tepat dibagian bawah kode tadi, sehingga hasil akhirnya akan seperti ini:

1
2
<?php foreach ($comments as $comment) : ?>        
   <?php if(get_comment_type() == 'comment') { ?>

Ketiga, cari kode berikut ini:

1
<?php endforeach; /* end for each comment */ ?>

Keempat, tambahkan sedikit kode untuk menutup fungsi if diatas tepat sebelum kode tadi, sehingga jadi seperti ini:

1
2
   <?php } ?>         
<?php endforeach; /* end for each comment */ ?>

Hasil akhir dari ke empat langkah tadi akan menjadi begini:

1
2
3
4
5
6
7
8
<h2>Comments</h2>       
<?php foreach ($comments as $comment) : ?>
   <?php if(get_comment_type() == 'comment') {?>
 
   <!-- kode komentar disini .... -->
 
   <?php } ?>
<?php endforeach; /* end for each comment */ ?>

Sampai sini, jika dijalankan halaman artikel kita hanya akan menampilkan komentar saja, tanpa ada satupun pingback ataupun trackback.

Jika kita juga ingin menampilkan pingback/trackbacknya, mungkin sesudah/dibawah semua komentar tadi, yang harus kita lakukan cukup mengkopi paste semua kode untuk menampilkan komentar yang sudah jadi tadi, dengan sedikit mengubah kode pada bagian get_comment_type nya, menjadi seperti ini:

1
2
<?php foreach ($comments as $comment) : ?>        
   <?php if(get_comment_type() !== 'comment') { ?>

Tanda !== berarti kita akan menampilkan semua yang tipenya tidak sama dengan komentar, alias pingback dan trackback saja.

Disini kita sudah bisa memisahkan antara komentar dan pingback/trackback, bagaimana jika kita ingin agar bagian Pingback/Trackback itu hanya muncul ketika memang ada Pingback/Trackback yang masuk?

Untuk melakukan hal itu, kita harus menginstall plugin tambahan yang bernama Ping/Track/Comment Count.

Plugin ini berfungsi untuk mendapatkan jumlah komentar dan ping yang ada, jadi ada empat parameter yang bisa kita gunakan, comment, untuk mengetahui jumlah komentar, ping, untuk mendapatkan jumlah pingback dan trackback, pingback, untuk jumlah pingback saja, dan trackback, untuk jumlah trackback saja.

Jadi agar judul bagian Pingback/Trackback hanya muncul jika artikel itu mempunyai Pingback/Trackback, kita bisa menggunakan perintah seperti ini:

1
2
3
4
5
6
7
8
9
10
11
12
<?php if (function_exists('get_comment_type_count')
      &&get_comment_type_count('ping') > 0){ 
 
      <h2>Trackback/Pingback</h2>       
      <?php foreach ($comments as $comment) : ?>
        <?php if(get_comment_type() !== 'comment') {?>
 
        <!-- kode komentar/ping disini .... -->
 
        <?php } ?>
      <?php endforeach; ?>
<?php } ?>

Fin.

If you enjoyed this post, please subscribe to my blog RSS feed, and thanks for stopping by :)

AddThis Social Bookmark Button Lintas Berita Button

  1. 8 Responses to “Memisahkan Komentar dan Pingback/Trackback”

  2. YoHang » ternyata ngalami juga ya mas? :mrgreen: aku dari dulu pake plugin NoSelfPing mas, dan alhamdulillah pluginnya sampe v2.5 ini berjalan baik2 saja.

    By wawan on May 5, 2008

  3. eh bagaimana ya mematikan pingback/trackback comment antar artikel yg saling link dalam 1 blog yang sama? :?:
    YoHangs last blog post..Inikah Demokrasi?

    By YoHang on May 4, 2008

  4. prayoga » thanks, n selamat mencoba ya ^^

    By wawan on Jan 23, 2008

  5. Postingan yang bagus Mas, sangat jelas dan bermanfaat. Saya masih nubie nih, masih banyak yg perlu dibaca dan dicoba.

    By prayoga on Jan 23, 2008

  6. aNdRa » makasih mbak :mrgreen:

    By wawan on Jan 22, 2008

  7. besok ultah yo mas? :mrgreen:

    By aNdRaâ„¢ on Jan 21, 2008

  8. harry » monggo ry :cool:

    By wawan on Jan 19, 2008

  9. kebetulan pengen nyoba wp :) boleh dicoba nih

    By Harry on Jan 19, 2008

Post a Comment