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

کد نمایش مطالب پربازدید وردپرس به کمک افزونه 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', بعد از یک سال
درباره نویسنده
رضا کیانوش

رضا کیانوش هستم مدیر ایران تمز، لیسانس فناوری اطلاعات و ارتباطات در گرایش کاربردهای ict دارم. حدود 7 سالی هست که با وردپرس آشنا شدم و خدمات طراحی قالب وردپرس، سئو و بهینه سازی سایت رو انجام میدم. ایران تمز رو برای ارائه آموزشهای تخصصی و انتشار پوسته های وردپرسی که طراحی میکنیم راه اندازی کردم. اگر نیاز به طراحی قالب وردپرس اختصاصی دارید ما در ایران تمز اینکار رو با بهترین کیفیت براتون انجام میدیم.

بازدیدکنندگان قبلی مشاهده مطالب زیر را به شما پیشنهاد کرده اند

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

  1. محمد رحمتی
    ۱۱ آبان ۱۳۹۷ ساعت ۱۳:۰۲

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

    • رضا کیانوش
      ۱۱ آبان ۱۳۹۷ ساعت ۱۵:۵۴

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

  2. امیر محمد
    ۲۸ مرداد ۱۳۹۷ ساعت ۱۱:۲۸

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

    • رضا کیانوش
      ۲۸ مرداد ۱۳۹۷ ساعت ۲۲:۰۴

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

      • امیر محمد
        ۷ شهریور ۱۳۹۷ ساعت ۱۱:۲۳

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

  3. محمد
    ۷ تیر ۱۳۹۷ ساعت ۱۹:۲۵

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

    • رضا کیانوش
      ۸ تیر ۱۳۹۷ ساعت ۱۰:۴۶

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

  4. مهدی
    ۳ تیر ۱۳۹۷ ساعت ۰۹:۰۷

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