قابلیت جدید وردپرس برای پرس و جوی پست‌ها بر اساس بازه‌های تاریخی و زمانی

persian-calendar-icon

در وردپرس بوسیله پارامتر date در WP_Query می‌ توان مطالب موجود در یک زمان (سال،ماه و..) را نمایش داد اما برای نمایش مطالب در یک بازه تاریخی و زمانی خاص امکانی وجود نداشت و مجبور بودیم از روش‌های همانند این هک برای این منظور استفاده کنیم که اینکار هم برای موارد پیشرفته بسیار دشوار بود و در بعضی مواقع امکان ناپذیر! اما با از راه رسیدن وردپرس ۳.۷ این امکان فراهم شده که به راحتی و با امکانات پیشرفته جستجوهای بر اساس تاریخ و بازه زمانی در وردپرس برای ما فراهم شود.

پارامتر date_query

بوسیله پارامتر date_query که در وردپرس ۳.۷ به کلاس WP_Query افزوده شده می‌توان پرس و جوهای پیشرفته‌ای را بر اساس تاریخ انجام داد که در ادامه مثال‌های عملی از نحوه از این پارامتر را آورده‌ایم.

نمایش مطالب هفته در وردپرس بوسیله date_query

اگر در وردپرس می‌خواهید مطالب هفته قبل به کاربران نمایش دهید قطعه کد زیر به راحتی اینکار را برای شما انجام می‌دهد.

$last_week_news = new WP_Query( array(
	'date_query' => array(
		array(
			'after' => '1 week ago',
			),
		),
		'posts_per_page' => 5,
	));
$query = new WP_Query( $last_week_news );

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

بوسیله قطعه کد زیر می ‌توان مطالب را در یک بازه زمانی خاص جستجو به کاربران نمایش داد. مثلا از ۱۵ دسامبر ۲۰۱۲ تا  ۱۵ ژانویه ۲۰۱۳

$new_year_stories = new WP_Query( array(
	'date_query' => array(
		array(
			'after'	=> 'December 15th, 2012',
			'before' => 'January 15th, 2013',
		),
	),
	'posts_per_page' => 5,
));
$query = new WP_Query( $new_year_stories );

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

بوسیله قطعه کد زیر در وردپرس می‌توانید مطالب را در یک بازه زمانی بر اساس ساعت به کاربران نمایش دهید!. مثلا مطالبی که از ساعت ۶ تا ۹ منتشر شده‌اند!

$morning_news = array(
	'date_query' => array(
		array(
			'hour'      => 6,
			'compare'   => '>=',
		),
		array(
			'hour'      => 9,
			'compare'   => '<=', 		), 	), 	'posts_per_page' => 10,
);
$query = new WP_Query( $morning_news );

مطالعه بیشتر! همیشه!!

پارامتر date_query قالبیت‌های بسیار زیادی را برای ما فراهم آورده که واقعا دیگر کمبودی برای این مورد احساس نمی‌شود! برای مشاهده تمامی قابلیت‌های این پارامتر حتما قسمت پارامتر date_query در مستندات وردپرس را مطالعه نمایید.

پ.ن : تصویر پست را وحید در دریبببل! منتشر کرده بود که ما از آن استفاده کردیم :) .

دیدگاه کاربران

  1. طراحی وب سایت در

    دستتون درد نکنه به دردم خورد

  2. امین فراست در

    سلام
    این قابلیت بکار نمیاد.
    البته شاید من ذهنم نرسیده باشه.

  3. حسن در

    مطلب خوب و کاربردی بود..خیلی ممنون

دیدگاه خود را بنوبسید