در این بخش از آموزش وردپرس می خوام نحوه نمایش تعداد بازدید از مطالب وردپرس بدون افزونه رو قرار بدم , با یه کد خیلی ساده می تویند در کنار هر پست بخش تعداد بازدید از اون پست رو قرار بدید این یک روش خوب برای مشخص شدن مطالب پر بازدید هستش.
قبلا افزونه نمایش تعداد دفعات بازدید از پست رو قرار داده بودیم که نام افزونه wp post views بود و امکانات خوبی هم داشت می تونید پست مربوط به افزونه را مطالعه کنید و در صورت نیاز از افزونه استفاده کنید اما اگر به هر دلیلی نمی خواهید از افزونه استفاده کنید با ما هراه باشید.
تعداد بازدید از مطالب وردپرس بدون افزونه
برای این کار ابتدا کد زیر را به فایل 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 "بدون بازدید"; } return $count.' بازدید'; } // function to 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); } } ?>
خوب بعدش باید به حلقه ی پست برید در فایل index.php و single.php اگر داخل فایل ایندکس نبود ممکن فایلی به نام content.php داشته باشید و کد حلقه ی پست در اون فایل باشه.
اطلاعات بیشتر : حلقه ی پست را پیدا کنید بستگی به کد نویسی قالب شما داره ممکن مثلا تاریخ نوشته وجود داشته باشه , دسته بندی ها و … در کنار این بخش ها باید کد زیر را هم برای نمایش تعداد بازدید از مطلب قرار بدید.
<?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>
خوب خسته نباشید کار تمومه می تونید نتیجه کار رو ببینید , یه بخش دیگه هم در قسمت مدیریت وردپرس می تونید یه باکس ایجاد کنید برای نمایش بازدید ها که فقط مدیر می تونه مشاهده کنه برای این کار هم کد زیر را در فایل Functions.php قرار بدید.
add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __('بازدید'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } ?>
حال به بخش مدیریت وردپرس برید ( بخش داشبورد ) و باکس ایجاد شده را مشاهده کنید.
امیدوارم مفید واقع بشه براتون …