Menampilkan Most Popular Post Tanpa Plugin
Posted by Ghufron in Sunday, July 25th 2010 under WordPress
Tags: wp
2 Comments
[smartads]Pastinya sebagian pembaca Ghufron Dot Com sudah tahu apa itu yang disebut most popular post? Yaitu daftar tulisan yang paling populer saat itu. Ada yang berdasarkan page views, dan ada pula yang berdasarkan jumlah komentar. Oleh karena itu, most popular post juga biasa disebut most commented. Tulisan dengan jumlah page views/ komentar terbanyak akan ditampilkan pada baris paling atas.
Ada dua cara untuk dapat menampilkan most popular post di blog WordPress Anda, yaitu dengan menggunakan plugin atau dengan cara menambahkan fungsi baru pada file functions.php yang terdapat di direktori theme yang sedang Anda gunakan, sehingga Anda dapat menampilkan most popular post tanpa menggunakan plugin.
Nah, pada kesempatan ini saya hanya akan fokus pada cara menampilkan most popular post berdasarkan komentar di blog WordPress tanpa menggunakan plugin apa pun. Ini akan sangat berguna bagi Anda yang memiliki space hosting yang sangat terbatas. Berikut ini langkah-langkahnya :
1. Buka file functions.php menggunakan text editor apa pun yang paling Anda sukai. Jangan lupa, backup terlebih dahulu agar jika sesuatu hal yang tidak diinginkan terjadi, Anda memiliki cadangan
.
2. Copy dan paste baris kode berikut ini ke dalam file functions.php tadi.
function most_popular_posts($no_posts = 10, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $duration=”) {
global $wpdb;
$request = “SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS ‘comment_count’ FROM $wpdb->posts, $wpdb->comments”;
$request .= ” WHERE comment_approved = ’1′ AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = ‘publish’”;
if(!$show_pass_post) $request .= ” AND post_password =””;
if($duration !=”") { $request .= ” AND DATE_SUB(CURDATE(),INTERVAL “.$duration.” DAY) < post_date “;
}
$request .= ” GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts”;
$posts = $wpdb->get_results($request);
$output = ”;
if ($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . ‘<a href=”‘ . $permalink . ‘” title=”‘ . $post_title.’”>’ . $post_title . ‘</a> (‘ . $comment_count.’)’ . $after;
}
} else {
$output .= $before . “None found” . $after;
}
echo $output;
}
3. Simpan perubahan
Pada tahap ini Anda telah memiliki fungsi baru yang dapat menampilkan most popular post di blog Anda. Namun, untuk dapat menampilkannya, Anda harus memanggil fungsi yang baru Anda buat tadi. Caranya, letakkan baris kode berikut ini dimana pun yang Anda inginkan. Misalnya, jika Anda ingin menampilkannya pada bagian sidebar, maka paste kode berikut pada bagian sidebar :
<?php most_popular_posts(); ?>
Simpan dan lihat hasilnya.
Perlu diketahui, fungsi yang baru Anda tambahkan diatas hanya akan menampilkan sepuluh most popular post. Jika Anda ingin menambahkan atau menguranginya, maka Anda perlu mengganti angka sepuluh pada baris berikut :
function most_popular_posts($no_posts = 10, $before =……
Semoga berhasil






wah. ini cara untuk blog yg berbayar ya ?
kalo yang gratis ada ga ?
maksudnya wp.org ya? kalo iya, kan itu gratis, tinggal nyari hosting dan domain gratis seperti freehostia.com dan co.cc. :d