Menampilkan Post View Count WordPress

Function post view count berikut ini akan menampilkan berapa banyak postingan anda dilihat oleh pengunjung website. Cara membuatnya mudah dan tanpa plugin, hanya menambahkan beberapa baris kode di file template functions.php pada theme WordPress anda. Berikut ini langkah-langkah untuk membuat konter post view di website WordPress.

Contoh di idnetter.com:

Menampilkan Post View Count WordPress

Langkah Pertama – Membuat Function

Anda bisa mengedit file functions.php melalui file editor di Dashboard admin: Appereance > Editor > pilih functions.php, tambahkan baris kode berikut:

// Untuk menjaga hitungan akurat
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

function id_set_post_views($postID) {
    $count_key = 'id_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);
    }
}

function id_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    id_set_post_views($post_id);
}
add_action( 'wp_head', 'id_track_post_views');

function id_get_post_views($postID){
     $count_key = 'id_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";
    }
    return $count;
 }

Setelah selesai klik Update File, langkah selanjutnya tinggal bagaimana cara menampilkan konter post view dengan function yang telah kita buat seperti diatas, ikuti langkah kedua berikut ini.

Langkah Kedua – Menampilkan Konter

Untuk menampilkan konter post view, tambahkan kode berikut ke file single.hp

<span class="post-view-counter">
  Artikel ini telah dilihat : <?php echo id_get_post_views(get_the_ID()); ?> kali.
</span>

Anda juga bisa menampilkan konter post view pada halaman utama website anda dengan kode seperti diatas. Mudah bukan? sekarang anda bisa mengetahui berapa banyak orang yang melihat postingan diwebsite anda.

Selamat mencoba.

Referensi : WPBeginer

Share for thank
3.8 of 5 from 5 ratings

Donate rate

10 thoughts on “Menampilkan Post View Count WordPress

  1. Halo semua, cara menampilkan counternya setelah loop post (while) ya kalau di single.php atau bisa juga di template content.php, contoh:

    while ( have_posts() ) :
    	the_post();
    	get_template_part( 'template-parts/content', get_post_type() );
    
    	echo 'Artikel ini telah dilihat : '.id_get_post_views(get_the_ID()).' kali.';
    endwhile; // End of the loop.
    
  2. Saran To ADMIN : Sebelum di share / di bagikan ke publik sebaiknya di coba sendiri terlebih dahulu, jika memungkinkan sertakan gambar setiap langkahnya & hasil kerja nyata (berhasil). Tidak cuma angaan2 semata.

    Terimakasih..

    1. Halo Diana, terima kasih sudah berkunjung, kode dalam artikel ini telah dicoba baik di local server maupun di live server (identter.com) – dan saya mencoba kembali hari ini (27 June 2020) tidak ada masalah semua berjalan lancar, konter view post tampil seperti harapan. Screenshot: post view count wordpress

  3. Untuk teman-teman, teliti ya:

    1. Langkah pertama itu di kodenya dimasukkan di functions.php
    2. Langkah kedua cara menampilkan itu letaknya di loop (di dalam while), contoh:
    while ( have_posts() ) :
    	the_post();
    	get_template_part( 'template-parts/content', get_post_type() );
    
    	echo 'Artikel ini telah dilihat : '.id_get_post_views(get_the_ID()).' kali.';
    
    endwhile; // End of the loop.
    

    Mohon maaf jika ada kesalahan/kalian bingung/tidak berhasil, mungkin penempatan kode yang kurang tepat, silahkan diteliti, ikuti persis seperti di artikel ini. Terima kasih telah berkunjung. (Untuk diketahui bahwa kode sudah ditest).

Leave a Reply

Your email address will not be published. Required fields are marked *