Para pemilik blog pasti akan merasa sangat kesepian jika blognya tidak dipasang artikel populer pada halaman beranda. namun bagaimana jika artikel populernya dibuat berdasarkan jumlah view, pasti kalian akan mengetahui artikel - artikel apa saja yang sangat digemari oleh pengunjung blog kalian.

pada kesempatan kali ini saya akan berbagi mengenai cara membuat artikel populer yang beberapa jam lalu saya sudah memasangnya pada halaman beranda ini dan kurang lebih hasilnya akan seperti itu jika kalian berniat untuk mengembangkannya.

Pemasangan Code Function

Untuk membuatnya kalian perlu membuat code function baru pada file function.php :

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//To keep the count accurate, lets get rid of prefetching
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');
function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

Cara mengaplikasikan

Agar fungsinya dapat berjalan dengan baik maka letakkan code ini pada file single.php didalam code loop :

wpb_set_post_views(get_the_ID());

Namun jika ingin ditempatkan diluar code loop maka kalian hanya cukup menambahkan tag <?php diawal code dan ?> diakhir code yang kurang lebih seperti ini :

<?php wpb_set_post_views(get_the_ID()); ?>

Setelah semuanya selesai maka masukkan code ini pada tempat yang sudah anda tentukan :

<?php 
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
while ( $popularpost->have_posts() ) : $popularpost->the_post();

the_title();

endwhile;
?>

Code ini hanya memunculkan judul artikel yang memiliki jumlah view terbanyak jadi jika kalian ingin menambah lagi maka gunakan fungsi the_content, the_permalink, dan lain sebagainya yang sudah disediakan pada halaman codex.wordpress.org

Bagaimana apakah cara ini telah berhasil kamu lakukan ?.