
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
نمایش تعداد بازدید هر نوشته در وردپرس
- دو روش اصلی: افزونهی آماده (ساده و بیدردسر) یا قطعهکد در قالب فرزند (سبک و بدون افزونه).
- هستهی وردپرس شمارنده ندارد: نمایش بازدید قابلیت پیشفرض وردپرس نیست و باید خودتان فعالش کنید.
- روش افزونه: افزونههایی مثل Post Views Counter با بلاک و شورتکد، عدد را خودکار نشان میدهند.
- روش کد: با فیلد سفارشی و توابع get_post_meta و update_post_meta بازدید را ثبت و چاپ میکنید.
- مسئلهی کش: اگر کش کاملصفحه فعال باشد، شمارش PHP دقیق نیست و باید سراغ حالت JavaScript یا AJAX بروید.
در یک نگاه
نمایش تعداد بازدید نوشته وردپرس چیست و چرا مهم است؟
- تصمیم محتوایی: میفهمید کدام موضوعها مخاطب بیشتری دارند و روی همانها بیشتر سرمایهگذاری میکنید.
- اعتماد اجتماعی: عدد بازدید بالا به بازدیدکنندهی تازهوارد سیگنال میدهد که این مطلب ارزش خواندن دارد.
- بخش پربازدیدها: با داشتن این داده میتوانید فهرست «محبوبترین نوشتهها» را بسازید و کاربر را در سایت نگه دارید.
نکتهی مهم: بازدید صفحه با بازدید یکتا فرق دارد

پیشنیازها؛ قبل از شروع اینها را آماده کنید
دسترسی مدیر به پیشخوان
بکاپ کامل سایت
انتخاب روش مناسب
روشهای شمارش و نمایش بازدید؛ گامبهگام
روش اول: افزونه (سادهترین راه)
- نصب و فعالسازی: از «افزونهها ← افزودن» عبارت Post Views Counter را جستوجو، نصب و فعال کنید.
- تنظیمات شمارش: در تنظیمات افزونه یکی از سه حالت شمارش را انتخاب کنید: PHP، JavaScript یا REST API. اگر افزونهی کش دارید، حالت JavaScript یا REST API دقیقتر است.
- حذف بازدیدهای اضافی: گزینههای حذف رباتها، کاربران واردشده و نقشهای خاص را فعال کنید تا آمار واقعیتر شود.
- نمایش عدد: افزونه میتواند عدد را خودکار زیر هر نوشته نشان دهد، یا با بلاک «Post Views» و شورتکد در جای دلخواه قرارش دهید.
مهاجرت از افزونهی قدیمی

روش دوم: کدنویسی با فیلد سفارشی (بدون افزونه)
functions.php قالبِ فرزند اضافه کنید. تابع اول عدد را میخواند و تابع دوم آن را یک واحد بالا میبرد:// شمارش و نمایش تعداد بازدید هر نوشته با فیلد سفارشی (بدون افزونه)
// این کد را در functions.php قالب فرزند قرار دهید
// گرفتن تعداد بازدید یک نوشته
function webdade_get_post_views( $post_id ) {
$count = get_post_meta( $post_id, 'post_views_count', true );
if ( $count === '' ) {
return '0 بازدید';
}
return number_format_i18n( $count ) . ' بازدید';
}
// افزایش شمارنده بازدید هنگام باز شدن نوشته
function webdade_set_post_views( $post_id ) {
$count = (int) get_post_meta( $post_id, 'post_views_count', true );
$count++;
update_post_meta( $post_id, 'post_views_count', $count );
}PHPsingle.php قالب فرزند قرار دهید:// داخل حلقه (Loop) در single.php این خط بازدید را ثبت میکند
webdade_set_post_views( get_the_ID() );
// و در هر جایی که میخواهید عدد بازدید نمایش داده شود:
echo esc_html( webdade_get_post_views( get_the_ID() ) );PHPحتماً از قالب فرزند (Child Theme) استفاده کنید
قدم بعدی: ساختن فهرست پربازدیدترین نوشتهها
WP_Query و مرتبسازی بر اساس مقدار عددی همان فیلد، پنج نوشتهی پربازدید را نشان میدهد. آن را در فایل قالب یا داخل یک شورتکد قرار دهید:// نمایش فهرست پربازدیدترین نوشتهها بر اساس شمارندهی بازدید
$popular = new WP_Query( array(
'posts_per_page' => 5,
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
) );
if ( $popular->have_posts() ) {
echo '<ul class="webdade-popular">';
while ( $popular->have_posts() ) {
$popular->the_post();
the_title( '<li><a href="' . esc_url( get_permalink() ) . '">', '</a></li>' );
}
echo '</ul>';
}
wp_reset_postdata();PHPمقایسهی روشهای نمایش بازدید نوشته
| روش | نیاز به افزونه | نیاز به کد | سازگاری با کش صفحه | مناسب چه کسی |
|---|---|---|---|---|
| افزونه Post Views Counter | بله | خیر | بله (حالت JS یا REST API) | اکثر کاربران |
| افزونه WP-PostViews | بله | کم (تمپلیتتگ یا شورتکد) | با تنظیم AJAX | کاربران متوسط |
| کد دستی با فیلد سفارشی | خیر | بله (PHP) | خیر با کش کاملصفحه | کاربران فنی |
| گوگل آنالیتیکس | خیر (سرویس بیرونی) | خیر | بله | تحلیل بازاریابی، نه نمایش زیر مطلب |
جمعبندی جدول
معایب، دقت آمار و نکات مهم
قبل از ویرایش کد، بکاپ بگیرید
نقلقول از افزونهی Post Views Counter
میزبانی وردپرس با وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ کنترلپنل سیپنل بههمراه فایلمنیجر و ابزار بکاپ برای ویرایش امنِ فایل قالب و افزودن قطعهکد.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب افزونه، ساخت قالب فرزند و رفع خطاهای وردپرس.
تجربهی پشتیبانی وبداده
پرسشهای پرتکرار دربارهی نمایش بازدید نوشتهها
آیا وردپرس بهصورت پیشفرض تعداد بازدید نوشتهها را نشان میدهد؟
خیر. هستهی وردپرس شمارندهی بازدید ندارد و این قابلیت پیشفرض نیست. برای نمایش عدد بازدید کنار هر مطلب باید یا افزونه نصب کنید یا با قطعهکد در قالب فرزند این امکان را اضافه کنید.
بهترین افزونهی نمایش بازدید کدام است؟
Post Views Counter از dFactory با بیش از ۲۰۰٬۰۰۰ نصب فعال، انتخابی محبوب و بهروز است و سه حالت شمارش PHP، JavaScript و REST API دارد. WP-PostViews هم گزینهی سبک و قدیمیتری است. انتخاب بین اینها به نیاز شما به سازگاری با کش و بازدید یکتا بستگی دارد.
بدون افزونه چطور تعداد بازدید را نمایش دهم؟
با دو تابع کوتاه در functions.php قالب فرزند که بازدید را در یک فیلد سفارشی به نام post_views_count ذخیره میکنند؛ سپس داخل حلقهی single.php شمارنده را زیاد و عدد را چاپ میکنید. کد کامل آن در همین مقاله آمده است.
چرا با وجود کد، عدد بازدید درست بالا نمیرود؟
معمولترین علت، افزونهی کش کاملصفحه است. وقتی صفحه از کش سرو میشود، کد PHP اجرا نمیشود و بازدید ثبت نمیگردد. راهحل، استفاده از شمارش مبتنی بر JavaScript یا AJAX است که افزونههای حرفهای آن را دارند.
تفاوت بازدید صفحه و بازدید یکتا چیست؟
بازدید صفحه هر بار باز شدن مطلب را میشمارد، حتی اگر یک نفر چند بار رفرش کند. بازدید یکتا با کوکی یا IP در یک بازهی زمانی، هر کاربر را فقط یکبار حساب میکند. برای آمار واقعیتر، افزونهای با گزینهی بازدید یکتا انتخاب کنید.
نمایش تعداد بازدید روی سرعت و سئوی سایت تأثیر میگذارد؟
شمارنده روی هر بازدید یک نوشتن در دیتابیس انجام میدهد که در سایتهای پربازدید بار ایجاد میکند. با میزبانی سریع و انتخاب روش سازگار با کش، این تأثیر ناچیز میشود. بازدید بالا بهخودیخود عامل رتبهی گوگل نیست، اما نمایش پربازدیدها ماندگاری کاربر را بیشتر میکند.
چطور فهرست پربازدیدترین نوشتهها را بسازم؟
اگر از افزونه استفاده میکنید، معمولاً بلاک یا ویجت «پربازدیدترینها» دارد. در روش کد، با WP_Query و مرتبسازی بر اساس meta_value_num روی فیلد post_views_count میتوانید فهرست پربازدیدها را بسازید؛ نمونهی کد در این مقاله هست.
آیا میتوانم عدد بازدید قبلی را از افزونهی دیگری منتقل کنم؟
بله. برای مثال Post Views Counter امکان ورود یککلیکی داده از WP-PostViews و چند افزونهی دیگر را دارد، پس با تعویض افزونه آمار گذشتهتان از دست نمیرود.
جمعبندی و چکلیست نهایی
چکلیست سریع
✅ اگر کش دارید، حالت شمارش JavaScript یا REST API را انتخاب کنید.
✅ در روش افزونه، حذف رباتها و کاربران واردشده را فعال کنید.
✅ در روش کد، توابع را در functions.php قالب فرزند بگذارید و در single.php صدا بزنید.
✅ برای بخش پربازدیدها از WP_Query با مرتبسازی meta_value_num استفاده کنید.
✅ پیش از هر ویرایش کد، بکاپ کامل بگیرید.



