Menambahkan Pageview di Artikel WordPress Untuk Mengetahui Berapa Kali Postingan Dilihat
kali ini kita akan belajar mengkostumisasinya dengan menambahkan fitur post/page view counter wordpress atau menghitung berapa kali suatu posting telah di lihat atau dibaca (post views) oleh pengunjung website wordpress kita. Meskipun sudah banyak plugin yang memberikan fitur post / pageview counter wordpress tidak ada salahnya kita membuat kode pageview ini itung-itung kita belajar develop wordpress. Ingat membuat wordpress itu tidaklah mudah.
Nah di sini kita akan mulai membuat pageview atau post view counter dengan membuka beberapa file dari theme wordpress yang sudah kita buat :
Functions.Php
Pada file functions.php theme wordpress kita tambah dengan kode berikut ini :
/** | |
* sedikit Modifikasi 😀 | |
* @see http://www.edikomputer.com/2013/03/cara-membuat-pageview-di-setiap-artikel.html | |
* untuk menngetahui berapa kali sebuah artikel dibaca | |
*/ | |
function the_post_count($post_id = ”) | |
{ | |
$postid = $post_id; | |
if ($post_id == ”) { | |
global $post; | |
$postid = $post->ID; | |
} | |
$post_count = get_post_meta($postid, ‘post_count_view’, true); | |
/** | |
* jika berada di halaman single atau artikel full | |
* harus diberi get_the_ID() | |
* | |
* ex : <?php the_post_count(get_the_ID()); ?> | |
**/ | |
if (is_single() && $post_id != ”) { | |
if ($post_count == ”) { | |
$post_count = 1; | |
} else { | |
$post_count++; | |
} | |
update_post_meta($postid, ‘post_count_view’, $post_count); | |
} | |
echo ($post_count != ”) ? $post_count : 0; | |
} | |
remove_action(‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0); |
Kode di atas adalah kode yang bertujuan untuk membuat field meta -data pada database wordpress tepatnya di table postmeta nah di situ kita akan menambahkan sebuah key bernama “post_count_view” dengan value awal “0”.
Index.Php
Kemudian kita buka file index.php untuk menambahkan fungsi post atau pageview pada halaman awal. Pertama cari kode:
<p class=“post-meta“> | |
Posted by | |
<a href=“<?php echo get_author_posts_url(get_the_author_meta(‘ID‘));?>“><?php the_author();?></a> | |
on <?php the_time();?> | |
</p> |
Kemudian ganti dengan kode berikut :
<p class=“post-meta“> | |
<span class=“comment-count“> | |
<i class=“fa fa-comments fa-lg“></i> <?php comments_number(‘0‘, ‘1‘, ‘%‘);?> | |
</span> | |
<span class=“post-views“> | |
<i class=“fa fa-eye fa-lg“></i> <?php the_post_count();?> | |
</span> | |
Posted by | |
<a href=“<?php echo get_author_posts_url(get_the_author_meta(‘ID‘));?>“><?php the_author();?></a> | |
on <?php the_time();?> | |
</p> |
Kode di atas onphpid tambahkan juga hitungan comments.
Baca Juga Cara Membuat Website
Single.Php
Kemudian kita buka single.php dan kita cari kode berikut :
<span class=“meta“> | |
Posted by | |
<a href=“<?php echo get_author_posts_url(get_the_author_meta(‘ID‘));?>“><?php the_author();?></a> | |
on <?php the_time();?> | |
</span> |
Dan ganti dengan kode berikut :
<span class=“meta“> | |
<span class=“comment-count“> | |
<i class=“fa fa-comments fa-lg“></i> <?php comments_number(‘0‘, ‘1‘, ‘%‘);?> | |
</span> | |
<span class=“post-views“> | |
<i class=“fa fa-eye fa-lg“></i> <?php the_post_count(get_the_ID());?> | |
</span> | |
Posted by | |
<a href=“<?php echo get_author_posts_url(get_the_author_meta(‘ID‘));?>“><?php the_author();?></a> | |
on <?php the_time();?> | |
</span> |
Pada kode di atas ada tambahan fungsi get_the_ID(), ini bertujuan agar setiap kali pengunjung membuka single page secara otomatis hitungan akan bertambah 1 hitungan.
Nah jangan lupa setelah menambahkan script pageview hendaklah di simpan agar theme wordpress yang kita buat terupdate.
Demikian tutorial singkat dari onphpid tentang cara membuat atau menambahkan pageview pada theme wordpress. Jangan lupa untuk LIKE FP ONPHPID untuk mendaftakan tutorial PHP atau tutorial membuat theme wordpress lainnya.
Untuk mempercepat pemahaman ini, daftar segera kursus komputer di Edusoft Center. Ada puluhan paket kursus dengan trainer yg handal dan berpengalaman.
Info selengkapnya bisa hubungi
Office : 0271 745 2187
No XL : 08180 4542 586 (WA & Telegram Ada)
No Simpati : 082 22922 2121
atau
Bisa Langsung Registrasi Online lewat Formulir Online:
www.edusoftcenter.com