wordpress-theme-develop

آموزش Query و Loop در وردپرس

احتمالا در حال حاضر دو عبارت Query و Loop برای شما ناآشنا و گنگ هستند ولی در آینده ای نه چندان دور این دو لغت در فرهنگ کلمات شما بسیار پرکاربرد خواهند شد. در ادامه آموزش قالب نویسی وردپرس به مهمترین و کاربردی ترین مبحث آن میرسیم، جاییکه شما قادر خواهید بود نوشته های خود را از دیتابیس فراخوان کرده و به شکل های گوناگون نمایش دهید.

Wp_Query چیست؟

هر زمان بخواهیم آخرین نوشته ها را در بخشی از سایت نمایش دهیم باید آنها را از دیتابیس وردپرس خود فراخوان کنیم. این کار توسط Query انجام میشود. البته این تابع به همین جا ختم نمیشود و ما همیشه به دنبال آخرین مطالب نخواهیم بود بلکه میتوان شرط های گوناگونی در ساخت یک Query در نظر گرفت. برخی از این قالبیت ها را بصورت نمونه ذکر میکنم تا شما دید بهتری نسبت به آن داشته باشید:

  • نمایش نوشته های منتشر شده در یک بازه زمانی خاص
  • نمایش نوشته هایی که توسط یک نویسنده خاص منتشر شده اند
  • فراخوانی آخرین نوشته های وردپرس از یک یا چند دسته از سایت
  • نمایش لیست برگه های سایت
  • نمایش نوشته ها و مرتب سازی آنها براساس تعداد کامنت یا لایک
  • نمایش نوشته های مرتبط با یک نوشته
  • لیستی از نوشته ها که بعنوان نوشته های ویژه برگزیده شده اند
  • و …

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

$args = array(
	'post_type'  => 'my_custom_post_type',
	'meta_key'   => 'age',
	'orderby'    => 'meta_value_num',
	'order'      => 'ASC',
	'meta_query' => array(
		array(
			'key'     => 'age',
			'value'   => array( 3, 4 ),
			'compare' => 'IN',
		),
	),
);
$query = new WP_Query( $args );

آموزش کوئری و حلقه در وردپرس

Loop در وردپرس چیست؟

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

برای اینکار با استفاده از کوئوری یک حلقه یا Loop تشکیل میدهیم. با این روش شما نحوه نمایش نوشته ها را یکبار ایجاد میکنید و در حلقه قرار میدهید که با تکرار این حلقه لیستی از نوشته ها ایجاد میشود.

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

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
	echo '< ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		echo '< li>' . get_the_title() . '';
	}
	echo '< /ul>';
} else {
	// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

در همین فیلم آموزشی با استفاده از توابع Loop و WP_Query به شما آموزش میدهیم که چگونه آخرین نوشته ها را در قالب مورد بحث داینامیک کنید. همچنین شما به طور کلی با سایر قابلیت های حلقه و کوئری در وردپرس آشنا خواهید شد.

فیلم آموزش استفاده از تابع WP_Query و حلقه در قالب وردپرس در مدت 45 دقیقه و با حجم 200 مگابایت ارائه شده است.

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

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*
*