راکت
حل شده

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

1 پاسخ

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

علی
علی
@alihasani
ثبت پرسش جدید

پاسخ‌ها

1
محمد
محمد
@mprogrammer7

تخصص: Laravel

بهترین پاسخ

سلام
این رو به 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

شاید پاسخ شما همین‌جا باشد

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

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