cari

Tutorial Membuat Artikel Populer Tanpa Plugin

Untuk membuat artikel populer tanpa plugin ini anda hanya tinggal membuka file functions.php
 kemudian anda copy kan semua code yang ada di bawah ini pada baris terakhir.

<?php
// Popular Posts Function
function popular_widget($number,$excerpt_enable){?>
<ul><?php
global $wpdb;
(int) $number;
if(!absint($number) )$number=5;
$now = gmdate("Y-m-d H:i:s",time());
$lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-24,date("d"),date("Y")));
$popularposts = "SELECT ID, post_title,SUBSTRING(post_content,1,200) AS post_content,post_excerpt, COUNT($wpdb->comments.comment_post_ID) AS 'stammy' FROM
$wpdb->posts, $wpdb->comments WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND post_date
< '$now' AND post_date > '$lastmonth' AND comment_status = 'open' GROUP BY $wpdb->comments.comment_post_ID ORDER BY stammy DESC LIMIT ".$number;
$posts = $wpdb->get_results($popularposts);
$popular = '';
if($posts){
 foreach($posts as $post){
 $post_title = wp_kses($post->post_title,'','');
 $guid = get_permalink($post->ID);
 if(!$post->post_excerpt)$post->post_excerpt=$post->post_content;
 $excerpt= wp_kses($post->post_excerpt,'','');
 if($excerpt_enable!="true")$excerpt=$post_title ;
?>
 <li>
 <a href="<?php echo $guid; ?>" title="<?php echo $excerpt; ?>"><?php echo $post_title; ?></a>
 <div style="clear:both"></div>
 </li>
<?php
 }
}
?></ul>
<?php } ?>
<?php
// Popular posts Widget
class cleanPopularPosts extends WP_Widget {
 function cleanPopularPosts() {
 parent::WP_Widget(false, $name = 'Clean Popular Posts');
 }
 function widget($args, $instance) {
 extract( $args );
 $title = apply_filters('widget_title', $instance['title']);
 $number = esc_attr($instance['number']);
 $excerpt_enable=esc_attr($instance['excerpt_enable']);
 echo $before_widget; if ( $title )
 echo $before_title . $title . $after_title;
 $title = apply_filters('widget_title', $instance['title']);
 popular_widget($number,$excerpt_enable);
 echo $after_widget;
 }
 function update($new_instance, $old_instance) {
 return $new_instance;
 }
 function form($instance) {
 $title = esc_attr($instance['title']);
 $number = esc_attr($instance['number']);
 $excerpt_enable=esc_attr($instance['excerpt_enable']);
 ?>
 <p>
 <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo
$this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label>
 <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of popular posts to show:'); ?> <input id="<?php echo $this->get_field_id('number');
?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" /></label>
 <br />
 <label for="<?php echo $this->get_field_id('excerpt_enable'); ?>">
 <input type="checkbox" name="<?php echo $this->get_field_name('excerpt_enable'); ?>" value="true"
 <?php if($excerpt_enable=="true") echo "checked" ?>
 />
 <?php _e('Show post excerpts on hover'); ?>
 </label>
 </p>
 <?php
 }
}
add_action('widgets_init', create_function('', 'return register_widget("cleanPopularPosts");'));
?>
Download :
http://www.box.net/shared/lobzueznj1

Bila berhasil, maka pada menu Appearance » Widget akan muncul satu widget baru dengan nama Clean Popular Posts. Anda hanya tinggal drag saja ke sidebar
dimana anda akan meletakannya. Contohnya bisa anda lihat di sidebar saya.

Tapi apabila terjadi error anda bisa menggunakan cara kedua ini, pertama anda buat file PHP baru di dalam folder template anda, misalkan anda membuat file
PHP baru dengan nama “
popular.php” (tanpa kutip) . Setelah itu anda copy kan script diatas ke dalam popular.php, lalu anda buka file functions.php kemudian masukan script di
bawah ini pada baris terakhir.

<?php require_once (TEMPLATEPATH . '/popular.php'); ?>

Semoga bermanfaat untuk anda.