ساخت کوئری در جت انجین یکی از کاربردیترین قابلیتهایی است که کاربران وردپرس برای طراحی صفحات داینامیک و سفارشی به آن نیاز دارند. زمانی که بخواهید محتوایی را بر اساس شروط خاص مثل دستهبندی، تگ، قیمت، تاریخ یا هر نوع فیلد سفارشی نمایش دهید، نیاز به ساخت کوئری دارید. افزونه JetEngine از شرکت Crocoblock این امکان را به سادهترین شکل ممکن و بدون نیاز به کدنویسی در اختیار شما قرار میدهد.
در این مقاله قصد داریم به عنوان نمونه و بهصورت گامبهگام، نحوه ساخت کوئری برای نمایش محصولات ووکامرس را آموزش دهیم. همچنین تکنیکهای حرفهای، و امکانات ویژهای که جت انجین در اختیارمان قرار میدهد را بررسی میکنیم.
جت انجین چیست و چرا باید از آن برای ساخت کوئری استفاده کرد؟
JetEngine افزونهای پیشرفته برای ساخت محتوای داینامیک در وردپرس است که قابلیتهای زیادی از جمله:
- ساخت کوئریهای سفارشی
- تعریف پست تایپ و فیلدهای دلخواه
- ساخت لیستینگ سفارشی
- و اتصال به المنتور، گوتنبرگ یا حتی Bricks Builder
را ارائه میدهد.
مزیت اصلی این افزونه در سادگی ساخت کوئری بدون نیاز به نوشتن حتی یک خط کد PHP یا SQL است. با رابط کاربری سادهاش، حتی کاربران غیرفنی نیز میتوانند کوئریهای بسیار پیچیده بسازند.
ساخت کوئری در جت انجین چه کاربردهایی دارد؟
ساخت کوئری در جت انجین امکاناتی را در اختیار شما میگذارد که فراتر از قابلیتهای عادی وردپرس یا حتی افزونههای صفحهساز است. برخی از کاربردهای مهم عبارتاند از:
- نمایش پستهایی که در بازه زمانی خاصی منتشر شدهاند
- فیلتر محصولات با تخفیف یا بدون موجودی
- نمایش کاربران خاص (مثلاً فروشندگان تاییدشده)
- ایجاد خروجیهای داینامیک برای فیلتر با جت اسمارت فیلتر
- ساخت صفحه جستجو با شروط پیچیده
- حذف محصولات ناموجود از صفحات سایت
- اعمال فیلترهای خاص براساس فیلدهای سفارشی
آموزش ساخت کوئری برای نمایش محصولات در جت انجین
در ادامه مراحل کامل ساخت کوئری در جت انجین برای نمایش محصولات تخفیفخورده ووکامرس را آموزش میدهیم.

- ورود به سازنده کوئری جت انجین
بعد از نصب افزونه JetEngine از منوی مدیریت وردپرس، به مسیر زیر بروید:
جت انجین > سازنده کوئری > افزودن جدید
در این بخش میتوانید کوئریهای جدید ایجاد کنید.

- تنظیمات اولیه کوئری
در صفحه باز شده:
نام کوئری: نامی برای کوئری بنویسید (مثلاً discounted_products_query)
نوع کوئری: گزینه “کوئری پست” را انتخاب کنید

- تعیین نوع پست
برای نمایش محصولات ووکامرس، در بخش “عمومی”، پست تایپ محصولات یا product را انتخاب نمایید.
میتوانید وضعیت پست را هم منتشرشده قرار دهید.

- افزودن شرط فیلتر
برای نمایش محصولاتی که قیمت فروش ویژه دارند در بخش “کوئری متا”، شرط زیر را اضافه کنید:
نام/کلید فیلد: sale_price_
مقایسه: وجود دارد
نوع: عدد
این شرط فقط محصولاتی را نمایش میدهد که دارای قیمت تخفیفخورده باشند.

- مرتبسازی بر اساس میزان تخفیف
برای اینکه بیشترین تخفیفها در ابتدا قرار بگیرند در بخش “عمومی” در قسمت ترتیب و ترتیب براساس:
ترتیب براساس: مقدار متا
کلید متا: sale_price_
ترتیب: DESC
را انتخاب کنید.

- محدود کردن تعداد نتایج
در بخش “صفحه بندی” مقدار مثلاً 6 یا 12 قرار دهید تا تعداد خروجی مدیریتپذیر باشد.
- ذخیره و استفاده
در پایان روی افزودن کوئری کلیک کنید. حالا کوئری شما آماده استفاده در صفحهساز المنتور یا سایر ویجتهای جت انجین است.
نمایش کوئری در المنتور با Listing Grid
برای نمایش کوئری ساختهشده:
- وارد صفحه دلخواه در المنتور شوید
- ویجت لیستینگ شبکه را به صفحه اضافه کنید
- در تنظیمات ویجت، قسمت کوئری سفارشی را فعال کرده و کوئری ساختهشده را انتخاب کنید
- نتیجه بهصورت داینامیک و زنده نمایش داده میشود
ساخت کوئری داینامیک با پارامترهای URL
جت انجین این امکان را فراهم میکند که مقدار شرطهای کوئری از URL یا فرمها گرفته شود. مثلاً اگر بخواهید محصولات یک دسته خاص را بر اساس آدرس URL نمایش دهید، کافی است:
- در بخش کوئری متا بهجای مقدار ثابت، گزینه Get Value From URL را فعال کنید
- کلید مورد نظر را تنظیم کنید (مثلاً product_cat)
این روش برای ساخت صفحات فیلترشده یا جستجوی داینامیک بسیار قدرتمند است.
اتصال کوئری به JetSmartFilters
یکی از مزیتهای فوقالعاده ساخت کوئری در جت انجین، قابلیت اتصال آن به افزونه JetSmartFilters است. این افزونه به کاربران امکان میدهد با فیلترهای مختلفی مانند:
- دکمه
- کشویی
- رنج قیمت
- تگ و دستهبندی
نتایج لیست را بهصورت زنده فیلتر کنند. تنها کافی است هنگام تنظیم لیستینگ شبکه، در بخش Query ID، نام کوئری ساختهشده را وارد کنید و سپس فیلتر را روی همین Query ID تنظیم نمایید.
ساخت کوئری برای پست تایپهای سفارشی
جت انجین فقط برای محصولات ووکامرس نیست. میتوانید برای هر پست تایپ دلخواه، مثل:
- دورههای آموزشی
- پروژهها
- نمونهکارها
- اعضای تیم
- مکانها یا خدمات
نیز کوئری دلخواه بسازید و آن را با لیست داینامیک نمایش دهید.
نکات حرفهای در ساخت کوئری در جت انجین
در مسیر حرفهای شدن با افزونه JetEngine، یکی از مهمترین مهارتهایی که باید به آن مسلط شوید، ساخت کوئریهای هوشمند و پیشرفته است. وقتی صحبت از ساخت کوئری در جت انجین میشود، تنها منظور نمایش چند پست یا محصول ساده نیست؛ بلکه هدف ساخت فیلترهای پویا، ارتباط بین پستتایپها، و نمایش محتوای اختصاصی بر اساس نقش کاربر یا دادههای ورودی است. در واقع، توانایی ایجاد کوئریهای ترکیبی، داینامیک، شرطی و قابل کنترل، مرز میان یک وبسایت معمولی و حرفهای را مشخص میکند.
- استفاده از Dynamic Functionها مثل Current User ID برای نمایش محتوای شخصیسازیشده
- استفاده از relationship meta queries برای نمایش آیتمهای مرتبط در دیتابیس
- ذخیره کوئریها با نامهای معنادار برای مدیریت بهتر
- تست هر کوئری با چند شرط مختلف قبل از استفاده نهایی
- استفاده از debug mode جت انجین برای بررسی خروجی خام کوئریها
نمونههایی از کوئریهای سفارشی در جت انجین هستند.
نتیجه گیری
ساخت کوئری در جت انجین نهتنها کار را برای طراحان وردپرس آسان کرده، بلکه امکاناتی فراهم میآورد که حتی بدون مهارت کدنویسی، بتوانید صفحات فوقالعاده داینامیک، واکنشگرا و قابل فیلتر بسازید.
با بهرهگیری از Query Builder جت انجین، نمایش دقیق محتوای موردنظر در موقعیت مناسب ممکن میشود. چه بخواهید محصولات تخفیفدار را نمایش دهید، چه لیستی از مقالات مرتبط، یا حتی پست تایپهای سفارشی را فیلتر کنید، JetEngine راهحل کامل و هوشمندانهای ارائه میدهد.
نظرت در مورد مقاله شاه چیه؟
میانگین امتیاز 0 / 5. تعداد آراء 0







2 پاسخ
سلام ممنون از آموزش خوب شما. من میخوام با جت انجین یک متاباکس بسازم برای جاسازی کد امبد برای نمایش ویدیو و آهنگ در پست.و فراخوانی آن با المنتور . امکانش هست راهنمایی کنید که چطور این متاباکس رو بسازم؟ چه نوعی فیلدی رو باید انتخاب کنم در جت انجین؟ و با کدوم ویجت المنتور فراخوانیش کنم ؟
سلام روزتون خوش. ممنون بابت نظرتون.
برای ساخت متاباکس مربوط به کد نمایش ویدئو یا آهنگ کافیه نوع فیلدی که میسازید text باشه (کافیه لینک آهنگ یا ویدئویی که توی رسانه گذاشتید رو اینجا قرار بدید). بخش مهم نحوه فراخوانی، نمایش یا پخش آهنگه.
اگه از افزونه المنت پک توی سایت استفاده میکنید که یک ویجت به اسم پخش کننده صوتی داره و راحت میتونید فیلدتون رو از طریق برچسب پویا فراخوانی کنید(سایت روان مایند رو ببینید، بخش پادکستها از همین روش استفاده شده).
راه دیگه استفاده از ویجت فیلدپویا خود جت انجین هست.
این ویجت رو قرارمیدید، منبع رو روی داده های متا میزارید. فیلد متایی که ساختید رو فراخوانی میکنید.
سفارشی سازی خروجی فیلد رو فعال میکنید. یک کادری باز میشه که این محتوا رو داره: %s یا s%
این علامت دقیقا همون لینکی رو نشون میده که توی متاباکستون قراردادید.
حالا اینجا باید از این ترفند استفاده کرد. برای اینکه این لینک مربوط به متاباکس ما به درستی عمل کنه(مثلا لینک آهنگ هست) باید از تگ های html استفاده کرد و در قسمت src یا source از علامت s% یا s% استفاده کرد.(توی مرورگر tag audio سرچ کنید).
اگر سوالی بود به این آیدی توی تلگرام پیام بدید. Hamidreza0911hh@