Menampilkan Top Komentator Tanpa Plugin di WordPress ( Part 2 )
Menyambung dari tulisan sebelumnya Menampilkan Top Komentator Tanpa Plugin di WordPress. aku akan coba kasi sedikit tutorial cara gunain query yang sudah ada. Yang perlu diperhatikan agar rekans yang pingin nyobain ngak tersesat terlalu jauh minimal rekans harus tahu struktur themes/template yang digunain. File yang akan kita edit/perkosa adalah file sidebar.php ini merupakan struktur standart themes/template pada wordpress. Sebagai bahan percobaan aku coba pada themesku sendiri “Black Splat WR“.
Contoh Pertama menampilkan semua komentator
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <li> <h2>Comment</h2> <ul> <?php $query = "SELECT * FROM wp_comments"; $data = $wpdb->get_results($query); if ($data) { foreach ($data as $data) { $comment_id = $data->comment_ID; $comment_author = $data->comment_author; $comment_author_url = $data->comment_author_url; ?> <li><a href="<? echo $comment_author_url;?>"><? echo $comment_author;?></a></li> <? } }?> </ul> </li> |
maka hasil yang akan muncul seperti dibawah ini
Jangan kaget karna semua komentator yang ada di blog kamu akan muncul disini
untuk di mengurutkan berdasar tanggal silahkan tambahkan kode “ORDER BY comment_ID”
untuk menampilkan komentator hanya sekali saja silahkan ganti pada bagian $query dengan yang dibawah ini
$query = "SELECT DISTINCT(comment_author), comment_author_email,comment_author_url FROM wp_comments";
beranjak sedikit untuk kasus yang lebih berat dikit
contoh Kedua menampilkan jumlah komentar per komentator
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <li> <h2>Comment</h2> <ul> <?php $query = "SELECT DISTINCT(comment_author),count(*) AS jumlah, comment_author_url FROM wp_comments GROUP BY comment_author ORDER BY jumlah DESC"; $data = $wpdb->get_results($query); if ($data) { foreach ($data as $data) { $comment_author = $data->comment_author; $jumlah = $data->jumlah; $comment_author_url = $data->comment_author_url; ?> <li><a href="<? echo $comment_author_url;?>"><? echo $comment_author;?> (<? echo $jumlah;?>)</a></li> <? } }?> </ul> </li> |
Maka Hasilnya akan seperti dibawah ini.
Jika rekans sebagai tuan rumah yang baik dan sering membalas comment maka username rekanslah yang berada paling atas.
Untuk menangani agar yang muncul komentator dari pengunjung saja silahkan tambahhkan sedikit pada query yang sudah ada menjadi seperti dibawah ini
$query = "SELECT DISTINCT(comment_author),count(*) AS jumlah, comment_author_url FROM wp_comments WHERE comment_author != 'heru' GROUP BY comment_author ORDER BY jumlah DESC ";
Untuk Membati jumlah yang ingin ditampilkan, misal ingin menampilkan sepuluh silahkan ganti dengan yang dibawah ini
$query = "SELECT DISTINCT(comment_author),count(*) AS jumlah, comment_author_url FROM wp_comments WHERE comment_author != 'heru' GROUP BY comment_author ORDER BY jumlah DESC LIMIT 0,10";
Contoh Ketiga Menampilkan Gravatar Nama Komentator dan Jumlah Komentar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <li> <h2>Top Komentator</h2> <ul> <?php $query = "SELECT DISTINCT(comment_author),count(*) AS jumlah, comment_author_url,comment_author_email FROM wp_comments WHERE comment_author != 'heru' GROUP BY comment_author ORDER BY jumlah DESC LIMIT 0,10"; $data = $wpdb->get_results($query); if ($data) { foreach ($data as $data) { $comment_author = $data->comment_author; $jumlah = $data->jumlah; $comment_author_email = $data->comment_author_email; $comment_author_url = $data->comment_author_url; $imgGravatar = "http://www.gravatar.com/avatar/".MD5($comment_author_email); ?> <li><img src="<? echo $imgGravatar;?>" width="30"> <a href="<? echo $comment_author_url;?>"><? echo $comment_author;?> (<? echo $jumlah;?>)</a></li> <? } }?> </ul> </li> |
maka hasilnya akan seperti dibawah ini
catatan yang perlu diperhatikan dalam mengkopi program diatas harus dilihat struktur dari tag htmlnya, SELAMAT MENCOBA
Akhirnya selesai juga hutangku
biar ngak dibilang HOAX silahkan lihat dibagian sidebarku itu hasil koding sendiri tanpa plugin
hepi koding
This entry was posted on Tuesday, November 3rd, 2009 at 2:34 pm and is filed under Dunia It, HTML, PHP, Pemrograman, Wordpress. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.



maklum nggak ngerti













heru Reply:
November 3rd, 2009 at 5:17 pm
kalo saya ngak salah liat di blog mas arkasala mke plugin top komentator ya
ngak ada salahnya klo ngoprek2 sendiri2 mas
semoga membantu
Reply