Cara Menampilkan Tulisan Populer oleh Tampilan di WordPress tanpa Plugin

Di masa lalu kami telah menunjukkan kepada Anda cara membuat tab pop populer di WordPress menggunakan plugin. Plugin itu berhasil mengeluarkan kotak untuk tabbers. Namun, kami menginginkan lebih banyak penyesuaian dalam tata letak kami, jadi kami memutuskan untuk melakukannya tanpa plugin. Pada artikel ini, kami akan menunjukkan cara untuk melacak dan menampilkan posting populer dengan tampilan di WordPress tanpa menggunakan plugin apapun.

Contoh tampilan posting populer populer kami ditunjukkan pada gambar di bawah ini:

Contoh posting yang populer

Hal pertama yang perlu kita lakukan adalah membuat sebuah fungsi yang akan mendeteksi post views count dan menyimpannya sebagai custom field untuk setiap postingan. Untuk melakukan ini, tempel kode berikut di file functions.php tema Anda atau yang lebih baik di plugin khusus situs:

fungsi wpb_set_post_views ($ postID) {
     $ count_key = 'wpb_post_views_count';
     $ count = get_post_meta ($ postID, $ count_key, true);
     jika ($ count == '') {
         $ count = 0;
         delete_post_meta ($ postID, $ count_key);
         add_post_meta ($ postID, $ count_key, '0');
     }lain{
         $ count ++;
         update_post_meta ($ postID, $ count_key, $ count);
     }
 }
 // Agar perhitungannya akurat, mari kita hapus prefetching
 remove_action ('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); 

Setelah Anda mengaktifkan fungsi ini, kita perlu memanggil fungsi ini pada satu halaman posting. Dengan cara ini fungsi tahu persis pos mana yang mendapatkan kredit untuk tampilan. Untuk melakukan ini, Anda perlu menempelkan kode berikut di dalam lingkaran tunggal Anda:

wpb_set_post_views (get_the_ID ()); 

Jika Anda menggunakan tema anak atau Anda hanya ingin mempermudah semuanya, maka Anda cukup menambahkan pelacak di header Anda dengan menggunakan kait wp_head. Jadi, tempel kode berikut di file functions.php tema Anda atau plugin khusus situs:

fungsi wpb_track_post_views ($ post_id) {
     jika (! is_single ()) kembali;
     jika (kosong ($ post_id)) {
         pos $ global;
         $ post_id = $ post-> ID;
     }
     wpb_set_post_views ($ post_id);
 }
 add_action ('wp_head', 'wpb_track_post_views'); 

Setelah Anda menempatkan ini, setiap kali pengguna mengunjungi pos, bidang kustom akan diperbarui.

Catatan: Jika Anda menggunakan plugin caching, teknik ini TIDAK akan bekerja secara default. Kami menggunakan W3 Total Cache, dan memiliki fitur yang disebut Fragmented Caching. Anda bisa menggunakannya untuk membuat pekerjaan ini baik-baik saja. Inilah yang perlu diubah:


Sekarang, Anda bisa melakukan semua jenis barang keren seperti tampilan tampilan tampilan pos, atau sortir posting dengan jumlah tampilan. Mari kita lihat bagaimana melakukan beberapa hal keren ini.

Jika Anda ingin menampilkan jumlah tampilan posting di satu halaman posting Anda (sering di samping hitungan komentar atau semacamnya). Maka hal pertama yang perlu Anda lakukan adalah menambahkan berikut ini pada file functions.php tema Anda atau plugin khusus situs.

fungsi wpb_get_post_views ($ postID) {
     $ count_key = 'wpb_post_views_count';
     $ count = get_post_meta ($ postID, $ count_key, true);
     jika ($ count == '') {
         delete_post_meta ($ postID, $ count_key);
         add_post_meta ($ postID, $ count_key, '0');
         kembali "0 tampilan";
     }
     kembalikan $ count. '  Tampilan ';
 } 

Kemudian di dalam postingan anda tambahkan kode berikut:

wpb_get_post_views (get_the_ID ()); 

Jika Anda ingin mengurutkan posting dengan jumlah tampilan, Anda dapat melakukannya dengan mudah dengan menggunakan parameter post_meta wp_query. Query loop contoh yang paling dasar akan terlihat seperti ini:

4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'));
 sementara ($ popularpost-> have_posts ()): $ popularpost-> the_post ();

 judul();

 akhirnya;
 ?> 

Untuk menambahkan parameter WP_Query lainnya seperti rentang waktu, lihat halaman WP_Query pada Codex.

Kami harap Anda menikmati posting ini.