دوره آموزشی

آموزش پروژه محور ساخت فروشگاه فایل دانلودی با لاراول ۱۳
پیشرفته در حال ضبط

آموزش پروژه محور ساخت فروشگاه فایل دانلودی با لاراول ۱۳

00:38:53
0 دانشجو
1,499,000 تومان
مشاهده دوره
40 تخفیف آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس
سطح متوسط تکمیل دوره

آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس

08:32:53
3 دانشجو
999,000 599,000 تومان
مشاهده دوره
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس
پیشرفته تکمیل دوره

آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس

12:09:12
7 دانشجو
1,499,000 تومان
مشاهده دوره

وبلاگ

نمایش تعداد بازدید نوشته در وردپرس

2 دقیقه

نمایش تعداد بازدید نوشته در وردپرس

قبلا افزونه ای به نام WP Post Views وجود دارد که آمار دفعال بازدید نوشته ها رو نمایش میدهد و حالی خود وردپرسی کدی وجود دارد که بدون افزونه آن پیاده سازی کرد.

 

۱. ایجاد جدول بازدید در دیتابیس (این کد بازدیدهای نوشته را در دیتابیس ذخیره می کند)

 

کد زیر در funcions.php قرار می دهید.

 

function set_post_view_custom_field() {
    if ( is_single() ) {
        global $post;
        $post_id = $post->ID;
        $count = 1;
        $post_view_count = get_post_meta( $post_id, 'post_view_count', true );
        if ( $post_view_count ) {
            $count = $post_view_count + 1;
        }
        update_post_meta( $post_id, 'post_view_count', $count );
    }
}
add_action( 'wp_head', 'set_post_view_custom_field' );

 

کد بالا post_view_count در جدول meta_key ایجاد و مقدار بازدید آن در meta_value ذخیره و نمایش میده که در بخش جدول wp_postmeta قرار دارد.

۲. نمایش تعداد بازدید در بخش نوشته های وردپرس در میزکار وردپرس

 

کد زیر یک ستون سفارشی به نام تعداد بازدید در بخش نوشته های وردپرس اضافه می شود.

 

function add_post_view_count_column( $columns ) {
    if( is_array( $columns ) && ! isset( $columns['post_view_count'] ) )
        $columns[ 'post_view_count' ] = 'تعداد بازدید';
    return $columns;
}
add_filter( 'manage_posts_columns', 'add_post_view_count_column' );

 

و در آخر فراخوانی ستون تعداد بازدید با تابع get_post_meta از دیتابیس است.

 

function set_post_view_count_column( $column_name, $post_ID ) {
    if ( $column_name == 'post_view_count' ) {
        $count = get_post_meta( $post_ID, 'post_view_count', true );
        echo $count ? $count : 0;
    }
}
add_action( 'manage_posts_custom_column', 'set_post_view_count_column', 10, 2);

 

عکس زیر:

eye1

 

۳. نمایش تعداد بازدیدهای نوشته در پوسته وردپرس

 

کد زیر در فایل functions.php قرار دهید:

 

function get_post_view_count( $post_id ){
    return get_post_meta( $post_id, 'post_view_count', true );
}

 

در آخر با استفاده از تابع زیر در هر جای پوسته وردپرس فراخوانی می کنیم.

 

<?php
  if ( function_exists( 'get_post_view_count' ) ) {
     echo get_post_view_count( get_the_ID() ) . ' بازدید ';
  }
?>

 

همین طور در تعداد بازدید نوشته رو مشاهده می کنید.

وردپرس (Wordpress) نوامبر/07/2021 725 بدون دیدگاه
83 
نظرات

دیدگاه شما


© راییوم 05-1402 تمامی حقوق محفوظ است.
قدرت گرفته از وردپرس و طراحی شده با فریم ورک Tani