Popüler Yazıları WordPress’te Görüntülenme Sayısına Göre Görüntüleme

Popüler Yazıları WordPress’te Görüntülenme Sayısına Göre Görüntüleme

Bu makalede, herhangi bir eklenti kullanmadan WordPress’teki görünümleriyle popüler yayınların nasıl izleneceğini ve görüntüleneceğini göstereceğiz.

Yapmamız gereken ilk şey, gönderi sayısı sayısını algılayacak ve onu her gönderi için özel bir alan olarak saklayacak bir işlev oluşturmaktır. Bunu yapmak için, aşağıdaki kodları temanın functions.php dosyasına veya siteye özgü bir eklentiye daha iyi yapıştırın :

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);
    }
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Artık bu işlevi yerine getirdiğinize göre, bu işlevi tek yazı sayfalarında çağırmamız gerekiyor. Bu sayede işlev hangi yazının görünümler için kredi alacağını tam olarak bilir. Bunu yapmak için, aşağıdaki kodu single.php gönderim döngünüzün içine yapıştırmanız gerekir:

wpb_set_post_views(get_the_ID());

Alt tema kullanıyorsanız veya işleri kendiniz için kolaylaştırmak istiyorsanız, izleyiciyi wp_head kullanarak başlığınıza eklemeniz gerekir. Bu nedenle, aşağıdaki kodu temanızın functions.php dosyasına veya siteye özgü eklentiye yapıştırın:

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');

Bunu yerleştirdikten sonra, bir kullanıcı gönderiyi her ziyaret ettiğinde, özel alan güncellenir.

Not: Önbellek eklentisi kullanıyorsanız, bu teknik varsayılan olarak çalışmayacak. W3 Total Cache kullanıyoruz ve Fragmented Caching (Parçalanmış Önbellekleme) adlı bir özelliğe sahip. Bu işi iyi yapmak için bunu kullanabilirsin. İşte değiştirilmesi gerekenler:

<!-- mfunc wpb_set_post_views($post_id); --><!-- /mfunc -->

Artık, görüntüleme sonrası görüntüleme sayısını görüntüleme veya görüntüleme sayılarına göre sıralama gibi her türlü serin şeyi yapabilirsiniz.

Single post sayfalarınızda yayın sayısını görüntülemek istiyorsanız (yorum sayısının yanında ya da bir şey yanında). Daha sonra yapmanız gereken ilk şey, temanızın function.php ye veya siteye özgü eklentiye aşağıdakileri eklemektir.

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';
}

Ardından, post döngünüzün içine aşağıdaki kodu ekleyin:

wpb_get_post_views(get_the_ID());

Mesajları görünüm sayısına göre sıralamak istiyorsanız, wp_query post_meta parametresini kullanarak bunu kolayca yapabilirsiniz. En temel örnek döngü sorgusu şöyle görünür:

<?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;
?>
Yorum Yap
0 Yorum yapan