Memisahkan Komentar dan Pingback/Trackback

Jan 19, 2008 I Mahir, Plugin, Theme, Tutorial .

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 :)

8 responses so far, say something?

  1. Harry Says :

    kebetulan pengen nyoba wp :) boleh dicoba nih

  2. wawan Says :

    harry » monggo ry :cool:

  3. aNdRaâ„¢ Says :

    besok ultah yo mas? :mrgreen:

  4. wawan Says :

    aNdRa » makasih mbak :mrgreen:

  5. prayoga Says :

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

  6. wawan Says :

    prayoga » thanks, n selamat mencoba ya ^^

  7. YoHang Says :

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

  8. wawan Says :

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

Leave a Reply