Memisahkan Komentar dan Pingback/Trackback
Jan 19th, 2008 | | Plugins, Themes, Tips dan 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.
Related Entries:
Random Entries:
feel free to leave a comment
Comment Guidelines: Basic XHTML is allowed (a href, strong, em, code). All line breaks and paragraphs are automatically generated. Off-topic or inappropriate comments will be edited or deleted. Email addresses will never be published. Keep it PG-13 people!
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
All fields marked with " * " are required.





































9 people have left comments
kebetulan pengen nyoba wp
boleh dicoba nih
harry » monggo ry
besok ultah yo mas?
aNdRa » makasih mbak
Postingan yang bagus Mas, sangat jelas dan bermanfaat. Saya masih nubie nih, masih banyak yg perlu dibaca dan dicoba.
prayoga » thanks, n selamat mencoba ya ^^
eh bagaimana ya mematikan pingback/trackback comment antar artikel yg saling link dalam 1 blog yang sama?
YoHangs last blog post..Inikah Demokrasi?
YoHang » ternyata ngalami juga ya mas?
aku dari dulu pake plugin NoSelfPing mas, dan alhamdulillah pluginnya sampe v2.5 ini berjalan baik2 saja.
oh…gtu tho nyetingnya mkshy
Hacking win32
sigit’s last blog post..System and Network Hacking