یکی از مهم ترین قسمت های کد وردپرس کلاس WP_Query می باشد. در واقع این کلاس، query را که به آن احتیاج پیدا می کنید را مشخص می نماید و به این ترتیب پست ها را مرتب می نماید .
به عنوان مثال: نشان دادن نوشته های انتشار یافته در یک دوره زمانی مشخص یا نشان دادن نوشته ها و ترتیب آنها بر اساس تعدادد کامنت های موجود و…
در ضمن این کلاس اطلاعات زیادی را در باره درخواست ها ذخیره می نماید که این عمل کمک زیادی به عیب یابی و بهینه سازی صفحات می کند.
یکی دیگر از فواید WP_Query این می باشد که ما به وسیله آن می توانیم پایگاه داده ای پیچیده به شیوه ای ساده و ایمن بسازیم.
1 – سادگی
باید هدف ما این باشد که از پیچیدگی های Query اجتناب نماییم، تا مجبور به آسیب وارد کردن به جزئیات بانک اطلاعاتی نشویم.
با توجه به اینکه با استفاده از آرایه معیارهایتان را بوجود می آورید و نمایش می دهید، هیچ پایگاه داده دستی و یا Query پیچیده ای نیاز نیست، و فقط تنها اقدامی که شما انجام می دهید این می باشد که یک آرایه و نمونه کلاس ایجاد نمایید.
2- پیمانه ای (ماژولاریتی)
پیمانه ای بودن به این معنی می باشد که در هر طراحی، قسمت هایی که به وجود می آیند، مستقل از یکدیگر باشند و هر کدام در قالب یک واحد به تنهایی بتوانند فعالیت نمایند.
زمانی که Query به صورت خام ایجاد می شود، مدیریت بیت هایی که در آن استفاده شده مشکل می باشد. به این دلیل که این بیت ها قطعاتی از کد SQL هستند.
WP_Query به وسیله یک آرایه انجمنی این ایراد را برطرف می کند. شما می توانید استدلال های مختلفی را یرکیب نمایید، و با ابتکار و نوآوری و خلاقیت خود آنها را تغییر دهید و توابع آرایه را در داخل محتوای خود قرار دهید.
3 – ایمنی
در مدت زمان تعامل با این شیء، ما اقدام به تهیه پارامترها و استفاده از توابع برای رسیدن به هدف خواهیم کرد.
شی های داخلی از بوجود آمدن ایراداتی مثل: جلوگیری از حملات تزریق SQL را انجام میدهند و نوع داده مناسب را جهت استفاده صحیح بررسی می کنند.