کوئری چیست ؟

کوئری اصطلاحی است که برای توصیف عمل select، insert یا update داده ها در پایگاه داده استفاده می شود. در وردپرس، کوئری ها برای دسترسی به داده های پایگاه داده MySQL شما استفاده می شوند. وردپرس با استفاده از PHP و MySQL نوشته شده است.

بیشتر بدانید

MySQL چیست؟توضیح MySQL برای مبتدیان

هر بار که یک صفحه وردپرس را مشاهده می کنید، کوئری های MySQL در پس زمینه برای واکشی داده ها از پایگاه داده اجرا می شوند. سپس از این داده ها برای تولید HTML برای مرورگر شما استفاده می شود. وقتی کاربران چیزی را از طریق وردپرس ایجاد، ویرایش یا حذف می‌کنند، کوئری‌ های پایگاه داده هستند که ورودی کاربر را به دستورالعمل‌هایی تبدیل می‌کنند که بعد ها با هربار اجرای کوئری‌های پایگاه داده آن دستورالعمل ها اجرا می‌شوند.

وردپرس دارای توابع و کلاس‌های داخلی است که به توسعه‌دهندگان و کاربران اجازه می‌دهد تا پایگاه داده را جستجو کنند. مثلا:

WP_Query, WP_User_Query, get_comments(), get_the_terms(), get_posts(), wp_get_recent_posts(), etc.

در زیر نمونه ای از کوئری پایگاه داده برای پست های یک دسته با استفاده از کلاس WP_Query آورده شده است.

$query = new WP_Query('cat=12');

نتیجه شامل تمام پست‌های آن دسته است که می‌توان با استفاده از یک قالب نمایش داده شود.

توسعه دهندگان همچنین می تواند پایگاه داده وردپرس را مستقیماً با فراخوانی در کلاس $wpdb جستجو کنند.

function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}
کوئری ها همچنین می توانند برای ایجاد رکوردهای جدید در پایگاه داده (به عنوان مثال ایجاد یک پست) یا ویرایش رکوردهای موجود استفاده شوند. اینها به طور خودکار توسط وردپرس انجام می شود، اما توسعه دهندگان افزونه می توانند از کوئریها برای
.ذخیره داده های خود در پایگاه داده وردپرس نیز استفاده کنند
یک کوئری وردپرس می تواند موارد را بر اساس برچسب ها، دسته ها، عنوان، وضعیت و موارد دیگر جستجو کند. توسعه دهندگان می توانند از این برای ایجاد ویجت های سفارشی یا صفحات سفارشی که مجموعه خاصی از محتوا را نمایش می دهند استفاده کنند.
درحال ارسال
امتیاز دهی کاربران
0 (0 رای)
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

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

نشانی ایمیل شما منتشر نخواهد شد.