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

10 thoughts on “Menampilkan Post View Count WordPress

  1. Riski Saputra

    Kok tetep gak bisa yahh gan
    mohon pencerahannya 🙂

  2. Punkers

    Masih newbie ni om.. gimana yaa

  3. imSehat

    Setelah mengikuti langkah-langkahnya dan memasang script, view count tidak muncul.

  4. Omar

    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.
    
  5. Devi Astuti

    Masih gak bisa gan

  6. Diana Larasati

    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. Omar

      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

  7. Omar

    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).

  8. Amir Alfariq

    kalau di tampilkan di home page bagaimana gan?

    1. Omar

      Setiap theme berbeda-beda penamaan template partsnya, tp yang jelas seperti contoh yaitu di dalam loop while ( have_posts() ) {

Add a comment