طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

نگاهی به پرس وجوی تاریخ در وردپرس

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

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

 

پرس وجو(کوئری) پیشرفته تاریخ :

از نسخه 3.7 به بعد ی پارامتر به نام 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 );

 

ما همچنین می توانیم پست ها را در یک تایم زمانی خیلی مشخص تنظیم کنیم.
مثال زیر مشخص می کند که ما چگونه باید برای نمایش پست های منتشر شده بین تاریخ 5 دسامبر 2012 و 15 ژانویه 2013 اقدام کنیم. این کد خبرهای منتشر شده در آخر سال را تا اواسط ماه اول سال جدید بر می گرداند.

 

$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 );

 

همانطور که می بینید این کد بسیار ساده، مستقیم و قابل درک بوده و نیازی به توضیح اضافی ندارد.

 

نتیجه گیری نهایی :

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

 

 

ترجمه شده توسط تیم آرتاباز، هادی نجار.

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .