کد وردپرس: ثبت و نمایش بازدید مطالب بدون افزونه

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-24 19:34:07

یکی از امکاناتی که می توان در سایت ها برای حرفه ای تر نشان دادن آن استفاده کرد، قابلیت بازدید مطالب است. با این قابلیت هم کاربران و هم شما می توانید ببینید که کدام یک از مطالبتان محبوب تر است. افزونه های زیادی برای نمایش بازدید مطالب وجود دارد اما در این تاپیک قصد دارم کدی رو معرفی کنم که بدون نیاز به هیچ افزونه ای این قابلیت رو به قالبتون اضافه کنید.

در مرحله اول کد زیر رو باید در فایل functions.php قالبتون قرار بدید:

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

مرحله بعد شما باید کد زیر رو در فایل single.php قالبتون و دقیقا بعد از شروع شدن حلقه have post قرار بدید:

<?php setPostViews(get_the_ID()); ?>

و در نهایت این کد رو در هرجایی از فایل های قالب که می خواهید استفاده کنید تا تعداد بازدید مطلب رو نشون بدید:

<?php echo getPostViews(get_the_ID()); ?>