علی
4 سال پیش توسط علی مطرح شد
1 پاسخ

گرفتن آمار بازدید مطالب در وردپرس

سلام دوستان وقتتون بخیر
چطور میتونم برای هر مطلب آمار بازدید رو نشون بدم؟
افزونه یا راهی برای این کار هست؟


ثبت پرسش جدید
محمد
تخصص : Laravel
@mprogrammer7 4 سال پیش مطرح شد
3

سلام
این رو به functions.php اضافه کنید

// =========================================post view  تعداد بازدید     =====================================//
function gt_get_post_view() {
    $count = get_post_meta( get_the_ID(), 'post_views_count', true );
    return " $count بازدید";
}
function gt_set_post_view() {
    $key = 'post_views_count';
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );
    $count++;
    update_post_meta( $post_id, $key, $count );
}
function gt_posts_column_views( $columns ) {
    $columns['post_views'] = 'Views';
    return $columns;
}
function gt_posts_custom_column_views( $column ) {
    if ( $column === 'post_views') {
        echo gt_get_post_view();
    }
}
add_filter( 'manage_posts_columns', 'gt_posts_column_views' );
add_action( 'manage_posts_custom_column', 'gt_posts_custom_column_views' );

و در single.php داخل حلقه این کد رو اضافه کنید , این کد هر دفعه که صفحه باز بشه آمار رو بالا میبره

      <?php while(have_posts()) : the_post(); ?>
      <?php gt_set_post_view(); ?>

و داخل همون حلقه جایی که می خواهید آمار رو نشون بدید این رو اضافه کنید

<div class=" col-10  pl-0">
                              <p><small><?= gt_get_post_view(); ?></small></p>
                          </div>

@alihasani


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام