Menampilkan Hot Topics Di Sidebar

Written By Rey on Selasa, 17 April 2012 | 19.57

Sobat, saya ingin berbagi cara menambahkan hot topics di sidebar WordPress Anda. Apa itu hot topics? Hot topics yang saya maksud disini adalah posting kita yang mendapatkan tanggapan atau komentar terbanyak. Memang ada manfaatnya menampilkan hot topics? Tergantung Anda masing-masing, apakah ingin menyarankan posting lama dengan komentar terbanyak atau tidak. Mungkin tidak semua ingin menampilkan hot topics di sidebarnya. Untuk yang berminat saja, saya berikan contoh kode untuk diterapkan sebagai pengganti plugin.

 

Baiklah Sobat, masih seperti Cara Membuat Recent Comments Dengan Avatar. Buka functions.php di dalam direktori tema yang digunakan. Lalu tambahkan baris kode berikut.

 

 
////////////////////////////////////////////////////////////////////////////////
// Most Comments
////////////////////////////////////////////////////////////////////////////////

function get_hottopics($limit = 5) {

global $wpdb, $post;

$mostcommenteds = $wpdb->get_results("SELECT $wpdb->posts.ID, post_title, post_name, post_date, COUNT($wpdb->comments.comment_post_ID) AS 'comment_total' FROM $wpdb->posts LEFT JOIN $wpdb->comments ON $wpdb->posts.ID = $wpdb->comments.comment_post_ID WHERE comment_approved = '1' AND post_date_gmt < '".gmdate("Y-m-d H:i:s")."' AND post_status = 'publish' AND post_password = '' GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_total DESC LIMIT $limit");

foreach ($mostcommenteds as $post) {

$post_title = htmlspecialchars(stripslashes($post->post_title));

$comment_total = (int) $post->comment_total;

echo "<li><a href=\"".get_permalink()."\">$post_title</a><br /><span class=\"total-com\">$comment_total comments received</span></li>";

}

}

////////////////////////////////////////////////////////////////////////////////
// Custom Hot Topics Widget
////////////////////////////////////////////////////////////////////////////////

function widget_mytheme_myhottopic() { ?>
<?php if(function_exists("get_hottopics")) : ?>
<div id="hot_topics" class="widget widget_hottopics">
<h4><?php _e('Hot Topics'); ?></h4>
<?php get_hottopics(); ?>
</div>
<?php endif; ?>

<?php }

if ( function_exists('register_sidebar_widget') ) register_sidebar_widget(__('Hot Topics'), 'widget_mytheme_myhottopic');

Anda perhatikan angka 5 di baris paling atas, ganti dengan yang Anda inginkan, berapa jumlah Hot Topics yang ingin ditampilkan.

Ini untuk Anda yang ingin menampilkannya tanpa plugin. Namun saat ini sudah banyak tema yang ada fungsi tersebut. Setelah menambahkan kode di atas pada functions.php, di tab Appearance Widgets, akan ada widget baru dengan nama Hot Topics. Anda dapat menampilkan atau menonaktifkan widget tersebut dari setting widget di halaman Admin. Baiklah Sobat, selamat mencoba, Salam...

10 komentar:

Randeezt mengatakan...

Ternyata begitu toh caranya, kapan2 mau coba ah...

gaptek mengatakan...

Belum make Wp.org Neh ^_^
Makasih infonya yaaaa

Reyzha mengatakan...

ini cara saya ambil dari tema-tema yang pernah saya pakai, kalau ada fitur tertentu selalu saya coba terapkan di tema lain yang belum ada dilengkapi fungsi itu.

Reyzha mengatakan...

hehe, kapan-kapan coba WP juga Bro... :) kalau saya lagi belajar blogspot...

Puguh Alakadarnya mengatakan...

wahhh2 kayaknya lagi belajar php terus t mas ?
silahkan berkunjung mas, blog udah kembali normal setelah hampir seminggu gak bisa d buka karena pergantian hosting ... :D

Reyzha mengatakan...

Wah jadi pindah hosting... Pilihan yang tepat, soalnya kalau hosting sudah menyarankan upgrade tanpa alasan jelas, itu berarti saatnya pindah haha... :)

Kopi Pasta mengatakan...

Kalo untuk blogspot bs gak ya mas?
kebetulan saya menggunakan blogspot

Twicius mengatakan...

hebat nih tutorialnya, kebetulan saya udh pasang yang seperti itu,makasih telah berbagi info :)

Reyzha mengatakan...

Terimakasih hehe... Salam Kenal...

Reyzha mengatakan...

wah kebetulan belum saya coba di Blogspot. Sepertinya bisa, tapi kodenya mungkin ada yang berbeda.

Posting Komentar

Tahukah anda, berkomentar menggunakan nama dan url bisa meningkatkan kunjungan balik ke Blog anda? Gunakan form komentar dengan bijak. Tingkatkan Backlink secara efektif hanya dengan meninggalkan komentar menggunakan Name/URL.