امروز برای شما کدی رو آماده کردم که میتوانید با استفاده از آن، بدون استفاده از نصب افرونه خاصی، تعداد بازدید مطالب سایت وردپرسی خودتان را ببینید. استفاده از افزونه ها بسیار راحت تر است اما زمانی که تعداد این افزونه ها زیاد شود، سرعت سایت شا پایین خواهد آمد. پس چه بهتر که به جای افزونه از کد استفاده کنید
حالا میریم سراغ آموزش
در ابتدا فایل functions.php قالب خود را باز کنید و اگر وجود ندارد دستی خودتان بسازید (لطفا قبل از انجام هر تغییری یک بک آپ از فایل فانکشن خود داشته باشید)
سپس کد زیر را درون فایل قرار دهید:
// تعداد بازدید مطالب سایت function setAndViewPostViews($postID) { $count_key = 'views'; $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); } return $count; }
با استفاده از تابع بالا، تعداد بازدید در صفحه شمارش میشود
حال می بایست این تابع را در مکان مورد نظر در فایل single.php فراخوانی کنیم. برای اینکار دستور زیر را داخل فایل single.php قرار میدهیم:
<?php echo setAndViewPostViews(get_the_ID()); ?>
نکته: دقت کنید که دستور بالا داخل حلقه قرار بگیرد مانند زیر:
get_header(); ?> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> // شروع حلقه <?php?> <?php while ( have_posts() ) : the_post(); ?> بازدید: <?php echo setAndViewPostViews(get_the_ID()); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php twentythirteen_post_nav(); ?> <?php comments_template(); ?> <?php endwhile; ?> // پایان حلقه </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
خب آموزش امروز هم تمام شد. به همین سادگی
موفق باشید
با سلام
ممنون عالی بود
مرسیییییییییییییییییییییی
مرسی، خیلی خوب جواب داد، فقط اینکه کد مخصوص فانکشن رو باید جای درستش قرار داد
سلام عزیز میشه کد نمایش تعداد دیدگاه هارو هم بگید مثل دیدگاه خودتون
سلام رضا جان.
با کد زیر می تونی تعداد دیدگاه های یک نوشته را نشون بدی
خیلی خیلی ممنون از پاسخ سریع تون
من قسمت دیدگاه رو کامل کردم ولی نمی دونم چجوری قسمت پاسخ دادن رو درس کنم (کلا باکس داخلی رو چی کار کنم؟)
از پاسخت پیشا پیش ممنون
خواهش می کنم دوست عزیز. قسمت پاسخ دادن یکی از توابع وردپرس هست (comment_reply_link)
سلام لطف کن کد نویسنده مطلب رو هم قرار بده
سلام. بله حتما
سلام
اول خیلی ممنون بابت این آموزش من این کد رو توی content.php تم قرار میدم ولی هر بار که صفحه رفرش میشه یکی بهش اضافه میشه و من میخوام هر وقت پست به طور کامل باز شد این اتفاق بیفته…یعنی در حقیقت اسم اون فایلی رو که پست رو به طور کامل نمایش میده میخوام…
راه حل چیه؟؟
سلام حسین جان. خواهش می کنم. شما این کد را داخل فایل single.php قرار بده. در این صورت هر باز که مطلب باز میشه یک بازدید بهش اضافه میکنه
موفق باشی
با سلام
این کد عالی بود کاملا با wp-postview سازگاری داره و میشه این افزونه رو پاک کرد و از این کد استفاده کرد
سلام من همه کار ها رو انجام دادم حالا از کجا میتونم آمار بازدید مطلب رو ببینم؟؟
سلام رسول جان. کد مربوط به نمایش آمار رو کجا گذاشتید؟ همون جا نشون میده آمار رو
سلام.
خیلی خیلی از شما تشکر میکنم.الان یک ماهه که دارم دنبال این کد میگردم.
به ماهم یک سری بزن.خوش حال میشم.
par3game.ir
چطور میشه تو جای خاصی از سایت قرار دادش
کافیه کد زیر را در جال خاصی که مد نظرتونه قرار بدید
merci az pasookh
عالی بود ممنون
سلام وقتتون بخیر. ممنون بابت مطلب. ی سوال داشتم. من میخوام تعداد بازدیدهای یک صفحه غیر از صفحه single.php رو داشته باشم. اسم صفحه من single-car.php هستش. آیا اید کد برای این صفحه نیز کاربرد دارد؟
سلام معین جان. خیر این روش نمیتونه کمکتون کنه. برای این کار شما باید از شرط ها استفاده کنید و بگید اگر صفحه single-car هستش فلان آمارگیر را داخلش بزاره
یعنی کد را هرجایی که بزاریم همونجا آمارو نشون میده ؟ نیازی به لاگین کردن نداره که ؟
نه نیازی به لاگین نداره
درود…من کد امار بازدید مطلب از سایت خودم برداشتم توی قالب جدید گذاشتم ولی ارورر میده مشکل کجاست؟
Fatal error: Uncaught Error: Call to undefined function setAndViewPostViews() in C:\xampp\htdocs\usbcode\wp-content\themes\subrio\single.php:33 Stack trace: #0 C:\xampp\htdocs\usbcode\wp-includes\template-loader.php(75): include() #1 C:\xampp\htdocs\usbcode\wp-blog-header.php(19): require_once(‘C:\\xampp\\htdocs…’) #2 C:\xampp\htdocs\usbcode\index.php(17): require(‘C:\\xampp\\htdocs…’) #3 {main} thrown in C:\xampp\htdocs\usbcode\wp-content\themes\subrio\single.php on line 33
ممنون میشم جواب بدید…
توی سایتم بازدید مطلب کار می کنه ولی توی قالب دیگه نه…
این ارور میگه که فانکشن setAndViewPostViews تعریف نشده هست. ینی شما کد مربوط به فانکشن setAndViewPostViews رو قرار ندادید
با سلام توابع set و get رو جدا کنید کار میکنه اینجوری بعید میدونم کار کنه ، در کل آموزش هاتون فوق العاده عالی هستند .
موفق باشید.
مرسی . برای پست های یه پست تایپ خاص باید چیکار کرد؟
ممنون
سلام این کد رو در فایل single.php که قرار میدم درسته و با مرور هر بار صفحه یک بازدید به بازدیدها اضافه میشه. من میخوام توی صفحه اصلی سایتم هم تعداد بازدید پست هارو نشون بدم ولی مشکل اینجاست با قرار دادن این کد در بخش صفحه اصلی (content.php) با هر بار ورود به صفحه اصلی، مطالب بازدید میخورن بدون اینکه مطالب رو باز کنم!! نمیدونم متوجه عرضم شدین یا نه؟ من یک کد می خوام که توی صفحه اصلی تعداد بازدید مطالب رو در بخش خلاصه معرفیشون نشون بده. ممنون میشم پاسخ بدین
کانال تلگرام
عضویت در کانال
سایر مقالات
ورود به مدرسه وردپرس
عضویت در مدرسه وردپرس