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

کد نمایش مطالب پربازدید وردپرس به کمک افزونه WP-PostViews

احتمالا در برخی سایتهای وردپرسی بلوک نمایش پربازدیدترین یا محبوب ترین مطالب وردپرس را مشاهده کرده اید که معمولا در چند تب نوشته های پربازدید یا محبوب روز، ماه و سال را نمایش میدهند. در این مطلب از ایران تمز قصد معرفی کد نمایش مطالب پربازدید وردپرس بر اساس زمان و تاریخ دلخواه که میتواند در رنج روز، هفته، ماه، سال یا تمام عمر سایت باشد. توابع معرفی شده بازدید مطالب را که توسط افزونه WP-PostViews شمارش شده در زمان و تاریخی که مشخص میکنیم، نمایش میدهد تا بتوانید از کوئری های تولید شده در طراحی قالب وردپرس دلخواهتان استفاده کنید. برای راهنمایی بیشتر درباره افزونه Wp Post Views مطلبی را که قبلا با عنوان نمایش تعداد بازدید مطالب وردپرس منتشر کرده ایم را مطالعه نمایید.

کد نمایش مطالب پربازدید وردپرس به کمک افزونه WP-PostViews

برای شمارش تعداد بازدید نوشته های وردپرس بهترین کار استفاده از پلاگین wp-postviews است.

کوئری ای که در این مطلب معرفی میکنیم پستهایی که بیشترین بازدید در زمان تعیین شده را داشته باشد نمایش میدهند در نتیجه در صورتیکه افزونه پست ویوز را نصب نکرده باشید با خطا برخورد خواهید کرد.

نکته دیگر اینکه اگر در بازه تعیین شده مطلبی منتشر نکرده باشد، در نتیجه مطالب محبوب ان بازه نیز نمایش داده نمیشوند. مثلا برای نمایش مطالب محبوب یا پربازدید هفته باید در هفت روز گذشته پست جدید منتشر کرده باشید.

کد نمایش مطالب پربازدید وردپرس بر اساس زمان و تاریخ معین

برای این منظور کوئری زیر را در محل دلخواه از قالب وردپرس تان قرار دهید.

<?php
$today = getdate();
$arms = array(
'post_type'=>'post','posts_per_page'=>'10','offset'=>0,
'meta_key'=>'views','orderby'=>'meta_value_num',
'order'=>'DESC','post_status'=>'publish',
'date_query'=> array(
array('column' =>'post_date_gmt','after' =>'3 month ago')));
$the_query = new WP_Query( $arms ); ?>
<?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?>
کد نمایش مطالب
<?php endwhile; wp_reset_postdata(); else : ?>
<?php _e( 'متاسفم مطلبی برای نمایش وجود ندارد' ); ?>
<?php endif; ?>

با تعیین مقدار views برای متغییر meta_key به کوئری میفهمانیم که میخواهیم مطالب را بر اساس بازدید نمایش دهد، با استفاده از آرایه date_query زمان یا تاریخ مورد نظر را مشخص میکنیم.

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

با تغییر مقدار متغییر after میتوانیم زمانهای مختلف از یک روز تا چند سال گذشته را جهت نمایش پستها تعیین کنیم. در زیر چندین زمان که میتوانید برای مقدار after تعیین کنید نمایش داده شده است.

'after' => '1 week ago', بعد از یک هفته
'after' => '1 month ago',  بعد از یک ماه
'after' =>'3 month ago', بعد از سه ماه
'after' => '1 year ago', بعد از یک سال
4.6/5 - (12 امتیاز)
بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
11

  1. amin
    31 خرداد 1398 ساعت 19:21

    سلام من طبق اموزش پیش رفتم ولی (متاسفم مطلبی برای نمایش وجود ندارد) برام چاپ میکنه و اصلا view ها رو نمی شماره

    • رضا کیانوش
      31 خرداد 1398 ساعت 22:08

      سلام وقت بخیر، بازدیدها از وقتی افزونه رو نصب کنید شمرده میشن.

  2. محمد رحمتی
    11 آبان 1397 ساعت 13:02

    درود تشکر از آقای کیانوش بابت پست های خوبی که منتشر می کند. خدا قوت بزرگوار

    • رضا کیانوش
      11 آبان 1397 ساعت 15:54

      سلام وقت بخیر، خوشحالم مطالب ایران تمز مورد پسندتون بوده. موفق باشید

  3. امیر محمد
    28 مرداد 1397 ساعت 11:28

    سلام ببخشید نمیشه براساس روز گرفت؟ و اینکه ایا راهی هست که بدون افزونه بشه این کار رو کرد خیلی ممنون

    • رضا کیانوش
      28 مرداد 1397 ساعت 22:04

      سلام وقت بخیر، در متغییر زمان مقدار 1 days ago رو قرار بدید و تست کنید. برای شمارش بازدید نیاز به افزونه wp post views هست و بدون افزونه شمارنده بازدید نمیشه.

      • امیر محمد
        7 شهریور 1397 ساعت 11:23

        متشکرم ممنون از پاسختون

      • سقف کاذب ابرارسازه
        19 آبان 1401 ساعت 18:10

        عالی عالی عالی بود تشکر از وبسایت و اطلاعات مفید و خوبتون

  4. محمد
    7 تیر 1397 ساعت 19:25

    با سلام و خسته نباشید . درون کد بالا، پست متا views باید از قبل وجود داشته باشه ، درسته ؟ یا اینکه وردپرس بصورت پیشفرض اونو داره ؟

    • رضا کیانوش
      8 تیر 1397 ساعت 10:46

      سلام وقت بخیر، باید افزونه شمارش بازدید wp-postviews نصب و فعال باشه تا بازدید پستها رو بشماره و کوئری معرفی شده بتونه مطالب رو بر اساس بازدید نمایش بده.

  5. مهدی
    3 تیر 1397 ساعت 09:07

    عالی بود ممنون