جت اسمارت فیلتر از 12 نوع فیلتر اصلی پشتیبانی می کند و در کنار آن ابزارهایی مانند فیلترهای فعال، برچسب های فعال، دکمه اعمال، حذف فیلترها، صفحه بندی، فیلتر مخفی، موقعیت جغرافیایی کاربر و مکان و فاصله را ارائه می دهد. نتیجه این است که می توان تجربه فیلتر را از یک ستون ساده فروشگاهی تا یک سامانه جستجوی چندمرحله ای برای دایرکتوری، املاک، خودرو، پزشکان، دوره ها یا پایگاه داده سفارشی توسعه داد.
نسخه های جدید جت اسمارت فیلتر فقط روی کنترل های فیلتر تمرکز ندارند. از نسخه 3.7، لیستینگ ساز داخلی به افزونه اضافه شده و در شاخه 3.8 پشتیبانی از کوئری های JetEngine، بازه داینامیک براساس وضعیت فعلی فیلتر، تکرار فیلتر در مدیریت و توسعه یکپارچگی های صفحه سازها گسترش یافته است.
افزونه با Elementor، Gutenberg، Bricks و Divi 5 قابل استفاده است. برای Divi 5، Crocoblock یک افزودنی یکپارچه سازی Divi رسمی ارائه می کند که ماژول های فیلتر را در کتابخانه خود Divi در دسترس قرار می دهد. در اکوسیستم Elementor و Bricks نیز ارائه دهندگان مستقیم برای عناصر مختلف ثبت شده اند.
جت اسمارت فیلتر زمانی بیشترین ارزش را دارد که کاربر با تعداد زیادی محصول یا محتوا روبرو است و باید بتواند نتیجه را براساس چند معیار محدود کند. فروشگاه های WooCommerce، دایرکتوری کسب و کار، سایت املاک، نمایشگاه خودرو، پزشکان، آموزش، رویداد، کاتالوگ، آگهی، رزرو، مارکت پلیس و پایگاه های محتوایی نمونه های اصلی هستند.
این افزونه مخصوص سایت فروشگاهی نیست. هر داده ای که در WordPress به شکل نوشته، تاکسنومی، فیلد متا، CCT، لیستینگ یا کوئری قابل بازیابی باشد می تواند بخشی از سیستم فیلتر شود. همین گستردگی ارائه دهندگان باعث می شود جت اسمارت فیلتر هم در فروشگاه و هم در پروژه های کاملا سفارشی قابل استفاده باشد.

| مشخصه | اطلاعات |
|---|---|
| نام افزونه | JetSmartFilters | جت اسمارت فیلتر |
| توسعه دهنده | Crocoblock |
| کاربرد اصلی | فیلتر، جستجو، مرتب سازی و صفحه بندی داده در وردپرس |
| نسخه عمومی گزارش شده هنگام نگارش | 3.8.5 |
| تعداد فیلترهای اصلی | 12 نوع |
| AJAX | دارد |
| فیلتر ترکیبی | دارد |
| فیلتر با بارگذاری مجدد برگه | دارد |
| ایندکسر | دارد |
| بازسازی خودکار ایندکس | دارد |
| نتیجه شمارنده | دارد |
| سلسله مراتبی فیلترها | دارد |
| پیوند یکتا فیلترها | دارد |
| نام های مستعار لینک | دارد |
| قواعد سئو و نقشه سایت | دارد |
| عنوان سئو داینامیک / Description | دارد |
| لیستینگ ساز | دارد |
| تقویم پشتیبانی شده | میلادی |
| Elementor | پشتیبانی می شود |
| Gutenberg | پشتیبانی می شود |
| Bricks | پشتیبانی می شود |
| Divi 5 | از طریق افزودنی یکپارچه سازی Divi |
| WooCommerce | سازگاری گسترده |
| JetEngine | یکپارچگی عمیق |
| JetWooBuilder | ارائه دهنده مستقیم |
| Elementor Pro | ارائه دهندگان مستقیم برای شبکه حلقه، نوشته ها، نمونه کار و محصولات |
| حلقه کوئری بریکس | ارائه دهنده مستقیم |
| ACF | فیلتر براساس فیلدهای متا |
| WPML / Polylang | سازگار |
فیلتر چک باکس برای زمانی مناسب است که کاربر باید بتواند چند گزینه را همزمان انتخاب کند. گزینه ها می توانند از تاکسنومی، نوشته ها، فیلدهای سفارشی یا فهرست دستی دریافت شوند و نتیجه براساس منطق تعریف شده محدود شود. در فروشگاه می توان چند رنگ، چند برند یا چند ویژگی را همزمان انتخاب کرد و در دایرکتوری نیز چند تخصص، منطقه یا دسته را کنار هم قرار داد.
جت اسمارت فیلتر برای فیلدهای چندمقداری نیز تنظیمات مخصوص دارد. اگر داده در فیلد چک باکس، انتخاب چندگانه، فیلد نوشته ها یا فیلد مشابه ACF ذخیره شده باشد، فیلتر می تواند آرایه ذخیره شده را به عنوان منبع مقایسه در نظر بگیرد. ساختار گروه بندی ترم ها براساس والد و فرزند و امکان باز و بسته کردن زیرگروه ها نیز برای فیلترهای سلسله مراتبی در دسترس است.
فیلتر انتخابی یک فهرست کشویی تک انتخابی است و برای رابط های فشرده مناسب است. منبع گزینه ها می تواند تاکسنومی، ورودی دستی، نوشته، فیلد سفارشی، CCT، واژه نامه، کوئری ساز یا خروجی Switcher کوئری ساز JetEngine باشد. به همین دلیل فهرست انتخابی فقط محدود به دسته بندی های استاندارد وردپرس نیست.
حالت سلسله مراتبی اجازه می دهد چند سطح وابسته ساخته شود. برای مثال ابتدا کشور، سپس شهر و بعد منطقه انتخاب شود؛ هر سطح بعدی فقط گزینه هایی را نمایش می دهد که با انتخاب مرحله قبل ارتباط دارند. همین الگو در WooCommerce برای دسته، زیر دسته و ویژگی محصول نیز قابل استفاده است.
فیلتر رادیویی برای انتخاب فقط یک گزینه از میان چند مقدار طراحی شده است. این فیلتر برای وضعیت، نوع محتوا، برند، دسته، روش ارائه، نوع ملک یا هر متغیری مناسب است که در یک لحظه فقط یک انتخاب باید فعال باشد.
منبع داده مشابه انتخابی و چک باکس ها می تواند از تاکسنومی، فیلد سفارشی، نوشته، واژه نامه و سایر منابع پشتیبانی شده دریافت شود. امکان افزودن گزینه «همه»، قابلیت برداشتن انتخاب رادیویی و تنظیم مقدار پیش فرض باعث می شود رفتار این فیلتر برای سناریوهای مختلف قابل کنترل باشد.

فیلتر بازه برای محدود کردن نتیجه براساس مقدار عددی استفاده می شود و در فروشگاه بیشتر برای قیمت، وزن، امتیاز، متراژ یا مشخصه های عددی کاربرد دارد. کاربر حداقل و حداکثر را روی نوار بازه انتخاب می کند و فقط آیتم های داخل همان محدوده نمایش داده می شوند.
در نسخه های جدید جت اسمارت فیلتر، حداقل و حداکثر بازه می توانند براساس وضعیت فعلی کوئری و فیلترها دوباره محاسبه شوند. بنابراین اگر کاربر ابتدا یک دسته محصول را انتخاب کند، بازه می تواند محدوده واقعی همان دسته را به جای حداقل و حداکثر کل فروشگاه نمایش دهد. داده بازه نیز می تواند از فیلد سفارشی یا متای محصول دریافت شود.
فیلتر بازه های آماده با بازه Slider تفاوت دارد. در این حالت مدیر چند بازه آماده تعریف می کند؛ برای مثال «زیر 5 میلیون»، «5 تا 10 میلیون»، «10 تا 20 میلیون» و «بیش از 20 میلیون». کاربر یک یا چند بازه را انتخاب می کند و نتایج متناسب با آن ها نمایش داده می شوند.
برای هر بازه می توان حداقل، حداکثر، پیشوند، پسوند و جداکننده تعریف کرد. این نوع فیلتر برای فروشگاه، خودرو، ملک، دوره یا هر داده عددی که کاربر معمولا آن را در گروه های مشخص جستجو می کند بسیار مناسب است.
فیلتر بازه تاریخ امکان انتخاب تاریخ «از» و «تا» را فراهم می کند. منبع تاریخ می تواند تاریخ انتشار یا ویرایش نوشته و همچنین فیلد متای تاریخ باشد. رویداد، رزرو، آگهی، مقاله، دوره و محتوای زمان محور از کاربردهای اصلی آن هستند.
کاربر دو تاریخ انتخاب می کند و افزونه فقط آیتم هایی را نمایش می دهد که مقدار تاریخ آن ها داخل همان محدوده قرار دارد. متن جایگزین فیلدها، روش اعمال، ارائه دهنده، شناسه کوئری و ظاهر کنترل تاریخ در صفحه ساز قابل تنظیم هستند.
فیلتر دوره زمانی برای انتخاب دوره های زمانی از پیش تعریف شده یا بازه سفارشی طراحی شده است. دوره می تواند روز، هفته، ماه، سال یا بازه سفارشی باشد و فیلتر براساس تاریخ انتشار، تاریخ ویرایش یا تاریخ ذخیره شده در فیلد متا کار کند.
این نوع فیلتر برای نمایش «رویدادهای این هفته»، «مقالات این ماه»، «آگهی های امروز» یا «محصولات ثبت شده در دوره خاص» مناسب است. محدوده تاریخ قابل استفاده نیز می تواند همه تاریخ ها، گذشته، آینده یا دوره سفارشی باشد.

فیلتر امتیاز نتیجه را براساس امتیاز محدود می کند و رابط آن معمولا با ستاره نمایش داده می شود. تعداد ستاره ها، آیکن امتیاز، رابطه میان مقدارها و نحوه اعمال فیلتر قابل تنظیم است.
این قابلیت برای محصول، ارائه دهنده خدمات، پزشک، دوره، اقامتگاه یا هر نوع نوشته ای که داده امتیاز دارد کاربرد دارد. در WooCommerce می توان محصولات را براساس امتیاز کاربران نمایش داد و در پروژه های سفارشی نیز فیلد امتیاز می تواند از منبع داده مرتبط استفاده کند.
فیلتر جستجو برای جستجوی متن و عبارت داخل محتوا استفاده می شود. این فیلتر می تواند از جستجوی استاندارد وردپرس یا فیلد سفارشی به عنوان منبع استفاده کند و در نسخه های پشتیبانی شده نتیجه را هم با دکمه جستجو و هم هنگام تایپ به روز نماید.
حالت AJAX هنگام تایپ اجازه می دهد پس از رسیدن تعداد حروف به حداقل مشخص، نتایج بدون انتظار برای کلیک کاربر تازه شوند. این ساختار برای جستجوی سریع میان محصولات، نام پزشک، عنوان ملک، مدل خودرو یا هر فهرست بزرگ کاربرد دارد.
فیلتر مرتب سازی به جای حذف آیتم ها، ترتیب نمایش آن ها را تغییر می دهد. مرتب سازی می تواند براساس عنوان، تاریخ، نویسنده، نامک، فیلد متا، تعداد دیدگاه، ویژگی محصول، ترتیب صعودی یا نزولی و در بعضی سناریوها ترتیب تصادفی انجام شود.
برای فروشگاه می توان گزینه هایی مانند جدیدترین، قیمت کم به زیاد، قیمت زیاد به کم یا امتیاز را ارائه داد. در سایت محتوا نیز ترتیب براساس تاریخ، عنوان یا مقدار سفارشی قابل تعریف است و همان ارائه دهنده اصلی بدون ساخت فهرست جداگانه مرتب می شود.
فیلتر بصری گزینه ها را به جای متن ساده با رنگ یا تصویر نمایش می دهد. این قابلیت برای رنگ محصول، الگوی پارچه، نوع طراحی، لوگوی برند، سبک ملک یا هر فاکتوری که انتخاب بصری برای کاربر واضح تر است مناسب است.
منبع داده می تواند تاکسنومی، نوشته یا ورودی دستی باشد و هر گزینه رنگ یا تصویر خودش را داشته باشد. در یک فروشگاه لباس، کاربر به جای خواندن نام رنگ ها می تواند مستقیما نمونه رنگ را انتخاب کند و نتیجه همان لحظه فیلتر شود.

فیلتر حروف الفبا داده ها را براساس حرف آغازین عنوان فیلتر می کند. برای دایرکتوری برندها، پزشکان، شرکت ها، واژه نامه، دانشگاه ها یا هر فهرست اسمی بزرگ، این روش دسترسی سریع تری نسبت به پیمایش طولانی ایجاد می کند.
رفتار حروف می تواند حالت تک انتخاب یا چند انتخاب داشته باشد و در نسخه های جدید سازگاری آن با لیستینگ های ترم و شبکه های حلقه تاکسنومی Elementor نیز توسعه یافته است. شناسه کوئری و روش اعمال فیلتر مانند سایر کنترل ها قابل تنظیم هستند.
| فیلتر | نوع انتخاب | کاربرد شاخص |
|---|---|---|
| چک باکس ها | چند انتخابی | دسته، برند، ویژگی، فیلد چندمقداری |
| انتخابی | تک انتخابی کشویی | تاکسنومی، فیلد، CCT، واژه نامه و کوئری |
| رادیویی | تک انتخابی | وضعیت، نوع، دسته و مقدار متا |
| بازه | بازه پیوسته | قیمت، متراژ، وزن، عدد |
| بازه های آماده | بازه های آماده | گروه های قیمت یا عدد |
| بازه تاریخ | از تاریخ تا تاریخ | رویداد، مقاله و داده تاریخ |
| دوره زمانی | روز، هفته، ماه، سال یا بازه سفارشی | فیلتر زمانی سریع |
| امتیاز | ستاره ای | محصول و محتوای دارای امتیاز |
| جستجو | متنی | عنوان، عبارت و فیلد سفارشی |
| مرتب سازی | مرتب سازی | قیمت، تاریخ، عنوان، متا و امتیاز |
| بصری | رنگ یا تصویر | رنگ، برند، الگو و انتخاب بصری |
| حروف الفبا | حروف الفبا | دایرکتوری و فهرست اسامی |
فیلتر مخفی یک کنترل قابل مشاهده برای کاربر نیست و مقدار مشخصی را پشت صحنه به کوئری ارسال می کند. این ابزار برای زمانی مناسب است که نتیجه باید براساس زمینه صفحه، مقدار یک کامپوننت یا متغیر داینامیک محدود شود اما کاربر نیازی به دیدن آن شرط ندارد.
فیلتر مخفی می تواند روی پارامتر ساده کوئری، تاکسنومی یا متا کار کند و مقدار آن نیز از داده داینامیک دریافت شود. این قابلیت به خصوص در ترکیب با کامپوننت ها جت انجین، لیستینگ های قابل استفاده مجدد و صفحه های وابسته به زمینه کاربرد دارد.
موقعیت جغرافیایی کاربر برای نمایش آیتم های نزدیک به موقعیت بازدیدکننده طراحی شده است. کاربر در صورت تمایل دسترسی به موقعیت خود را به مرورگر می دهد و کوئری نتایج را در شعاع تعریف شده از همان نقطه محدود می کند.
این قابلیت با ماژول نقشه جت انجین و کوئری ساز ترکیب می شود و می تواند نوشته ها، کاربران، ترم ها یا آیتم های CCT را براساس فاصله نمایش دهد. فروشگاه محلی، شعبه، پزشک، ملک، رستوران و خدمات منطقه ای از سناریوهای اصلی آن هستند.

فیلتر مکان و فاصله به کاربر اجازه می دهد یک مکان را وارد کند و فاصله موردنظر را انتخاب نماید. نتایج فقط در شعاع همان نقطه نمایش داده می شوند و در پروژه هایی که لیستینگ های نقشه فعال است می توان خروجی فیلتر را هم روی نقشه و هم در لیستینگ مشاهده کرد.
این فیلتر با کیلومتر و مایل کار می کند و گزینه استفاده از موقعیت فعلی کاربر نیز در رابط قابل ارائه است. داده آدرس از فیلد مکانی JetEngine دریافت می شود و برای جستجوی نزدیک ترین ملک، مرکز خدماتی یا شعبه بسیار کاربردی است.
فیلترهای فعال خلاصه ای از فیلترهایی را که در حال حاضر روی نتیجه اعمال شده اند نمایش می دهد. کاربر به جای اینکه میان تمام کنترل ها بگردد می تواند از همان نوار وضعیت انتخاب های فعال را ببیند و در صورت نیاز آن ها را حذف کند.
این عنصر می تواند به ارائه دهنده اصلی و ارائه دهندگان اضافی متصل شود و روش اعمال، شناسه کوئری، متن برچسب و ظاهر آن قابل تنظیم است. در رابط های دارای تعداد زیاد فیلتر، نمایش وضعیت فعال باعث می شود مسیر جستجوی کاربر روشن تر باشد.
برچسب های فعال انتخاب های فعال را به صورت برچسب های جداگانه نمایش می دهد و هر برچسب را می توان مستقل حذف کرد. با وجود نام «برچسب ها»، این ابزار فقط برای برچسب های وردپرس نیست و هر معیار فیلترشده را می تواند نمایش دهد.
در فروشگاه، کاربر می تواند برچسب هایی مانند «مشکی»، «سایز L»، «زیر 2 میلیون» یا «4 ستاره به بالا» را بالای محصولات ببیند و هرکدام را جدا بردارد. این ساختار برای فیلترهای ترکیبی به تجربه کاربری واضح تر کمک می کند.
حذف فیلترها یک دکمه مستقل برای بازگرداندن نتیجه به حالت اولیه است. کاربر با یک کلیک همه انتخاب های فعال را حذف می کند و لازم نیست تک تک چک باکسها، بازه ها یا انتخاب های دیگر را پاک کند.
متن دکمه، ارائه دهنده، روش اعمال و شناسه کوئری قابل تنظیم است و می توان آن را در ناحیه ثابت فیلتر، بالای نتایج یا داخل پاپ آپ فیلتر قرار داد.
دکمه اعمال برای حالتی طراحی شده است که نمی خواهید هر تغییر کوچک بلافاصله کوئری را اجرا کند. کاربر چند گزینه را انتخاب می کند و سپس با یک دکمه همه معیارها همزمان اعمال می شوند. این روش برای فرم های فیلتر بزرگ یا سایت هایی با کوئری سنگین می تواند تجربه منظم تری ایجاد کند.
دکمه اعمال می تواند ارائه دهندگان اضافی داشته باشد، نتیجه را به برگه دیگری هدایت کند، در پنجره جدید باز شود و شناسه کوئری اختصاصی دریافت کند. امکان هدایت باعث می شود فیلتر در صفحه اصلی یا صفحه فرود قرار بگیرد اما نتیجه نهایی در صفحه کاتالوگ نمایش داده شود.

صفحه بندی بخشی از تجربه فیلتر جت اسمارت فیلتر است و می تواند به شکل شماره صفحه، قبلی و بعدی یا دکمه بارگذاری بیشتر نمایش داده شود. روش اعمال AJAX، ترکیبی یا بارگذاری مجدد برگه نیز برای صفحه بندی قابل انتخاب است.
اسکرول خودکار پس از تغییر صفحه، تنظیم آیکن های ناوبری و ارتباط با شناسه کوئری باعث می شوند صفحه بندی با همان منبع داده فیلترشده هماهنگ باقی بماند. در نسخه های جدید، قابلیت های سئو برای صفحه بندی نیز توسعه یافته اند.
JetSmartFilters سه شیوه اصلی برای اعمال فیلتر ارائه می کند. در حالت AJAX نتیجه بدون بارگذاری مجدد کامل برگه تازه می شود. در حالت ترکیبی نیز نتیجه بدون بارگذاری کامل تغییر می کند اما مقدار فیلتر در آدرس برگه ثبت می شود تا لینک قابل کپی، ذخیره یا اشتراک باشد. حالت بارگذاری مجدد برگه با بارگذاری مجدد کامل برگه کار می کند و برای ساختارهایی که باید کوئری از ابتدا در سمت سرور اجرا شود مناسب است.
انتخاب روش اعمال می تواند برای هر فیلتر جدا انجام شود. بنابراین یک پروژه مجبور نیست همه کنترل ها را با یک الگوی ثابت اجرا کند. فیلتر جستجو نیز حالت AJAX هنگام تایپ دارد و می تواند پس از رسیدن تعداد حروف به حداقل مشخص، نتیجه را خودکار به روز کند.
حالت AJAX برای تجربه سریع و تعاملی طراحی شده است. انتخاب کاربر به ارائه دهنده ارسال می شود و فقط بخش نتایج تازه می گردد. این روش برای شبکه لیستینگ، بسیاری از ارائه دهندگان JetEngine و رابط هایی که کاربر چند فیلتر را پشت سر هم تغییر می دهد مناسب است.
ترکیبی نتیجه را بدون بارگذاری کامل تازه می کند اما مقادیر انتخاب شده را در آدرس برگه نگه می دارد. این رفتار برای فروشگاه و دایرکتوری مهم است، چون کاربر می تواند نتیجه فیلترشده را نشانک کند یا لینک آن را برای شخص دیگری بفرستد.
بارگذاری مجدد برگه ساختار سنتی تر و سازگار با کوئری سمت سرور را ارائه می کند. WooCommerce آرشیو، بعضی حلقه کوئریهای Bricks و شبکه حلقه المنتور پرو در سناریوهای مشخص می توانند از این روش استفاده کنند. در سایت هایی که ساختار کش یا Scriptهای سفارشی دارند نیز این مدل می تواند انتخاب مناسبی باشد.

جت اسمارت فیلتر علاوه بر روش اعمال فیلتر، نوع درخواست AJAX را نیز در تنظیمات عمومی کنترل می کند. سه حالت پیش فرض، مرجع و همان برگه وجود دارند که مشخص می کنند درخواست فیلتر با چه زمینه و آدرسی به WordPress ارسال شود.
| نوع درخواست | کاربرد |
|---|---|
| پیش فرض | روش استاندارد با سازگاری عمومی و مناسب برای بسیاری از افزونه ها و سیستم های کش |
| مرجع | حفظ بهتر آرگومان های داینامیک با استفاده از مرجع برگه |
| همان برگه | ارسال درخواست به همان آدرس جاری و حفظ آرگومان های کوئری برگه |
ایندکسر داده های فیلتر را در دیتابیس آماده می کند تا گزینه های مرتبط با نتیجه فعلی سریع تر قابل تشخیص باشند. به کمک آن، افزونه می تواند تعداد نتیجه مقابل هر گزینه را نمایش دهد و گزینه هایی را که هیچ نتیجه ای ندارند مخفی یا غیرفعال کند.
ایندکسر برای چک باکس ها، انتخابی، بصری، بازه های آماده و رادیویی در دسترس است. شمارنده ها می توانند هنگام تغییر فیلترها نیز دوباره محاسبه شوند؛ بنابراین بعد از انتخاب یک برند، تعداد موجود در رنگ ها، دسته ها یا ویژگی های دیگر متناسب با همان انتخاب تازه می شود.
Use بازسازی خودکار ایندکس باعث می شود تغییرات محتوا بدون نیاز به بازسازی دستی وارد ایندکس شوند. برای فروشگاهی که محصول، موجودی یا ویژگی ها مرتب تغییر می کنند، این قابلیت کمک می کند داده شمارنده و گزینه های قابل انتخاب با وضعیت جدید هماهنگ بمانند.
در فیلترهای پشتیبانی شده می توان کنار هر گزینه تعداد آیتم موجود را نشان داد. کاربر پیش از کلیک متوجه می شود مثلا یک دسته 23 محصول و دسته دیگر 4 محصول دارد. این قابلیت برای جلوگیری از انتخاب مسیرهای کم نتیجه و افزایش شفافیت رابط فیلتر مفید است.
اگر یک گزینه برای وضعیت فعلی هیچ نتیجه ای ندارد، ایندکسر می تواند آن را کاملا مخفی کند یا به صورت غیرفعال نمایش دهد. حالت مخفی رابط را خلوت تر می کند و حالت غیرفعال ساختار گزینه ها را حفظ می کند اما به کاربر نشان می دهد آن ترکیب فعلا نتیجه ندارد.

جستجوی فاستی یعنی فیلترها از یکدیگر بی خبر نباشند. وقتی کاربر یک معیار را انتخاب می کند، گزینه های سایر فیلترها نیز براساس نتیجه باقی مانده به روز می شوند. ایندکسر و شمارنده های پویا در جت اسمارت فیلتر همین تجربه را برای محصولات، نوشته ها و لیستینگ های سفارشی ایجاد می کنند.
این ساختار در فروشگاه بزرگ اهمیت بیشتری دارد، چون کاربر نباید ترکیب هایی را انتخاب کند که عملا محصولی برای آن ها وجود ندارد. در دایرکتوری نیز انتخاب «تهران» می تواند تعداد پزشکان هر تخصص یا تعداد خدمات موجود را بلافاصله تغییر دهد.
انتخاب سلسله مراتبی برای ساخت انتخاب های وابسته استفاده می شود. سطح بعدی فقط پس از انتخاب سطح قبلی فعال می شود و داده آن براساس همان انتخاب محدود می گردد. یک سلسله مراتب می تواند از یک تاکسنومی والد/فرزند یا از چند تاکسنومی مرتبط تشکیل شود.
نمونه های رایج شامل کشور ← شهر ← منطقه، دسته محصول ← زیر دسته ← ویژگی یا برند ← مدل هستند. این ساختار فقط برای فیلتر انتخابی فعال می شود و هر تعداد سطح موردنیاز می تواند به زنجیره اضافه شود.
یک فیلتر می تواند علاوه بر ارائه دهنده اصلی روی ارائه دهندگان اضافی نیز اعمال شود. برای مثال انتخاب شهر می تواند همزمان شبکه لیستینگ، نقشه و جدول را به روز کند یا یک فیلتر محصول هم شبکه و هم نمودار آماری را تغییر دهد.
ارائه دهندگان اضافی فهرست برای همین هدف ساخته شده است. هر ارائه دهنده اضافی می تواند شناسه کوئری خودش را داشته باشد و دکمه اعمال، فیلترهای فعال، برچسب های فعال و سایر عناصر نیز می توانند با همان ساختار چند ارائه دهنده کار کنند.
وقتی در یک برگه چند لیستینگ، جدول، نقشه یا مجموعه محصول وجود دارد، تنها انتخاب نوع ارائه دهنده کافی نیست. شناسه کوئری شناسه ای است که مشخص می کند فیلتر دقیقا کدام خروجی از همان ارائه دهنده را هدف بگیرد.
همان شناسه در فیلتر و خروجی مربوط ثبت می شود تا چند سیستم فیلتر مستقل در یک برگه بدون تداخل کار کنند. شناسه کوئری همچنین برای اتصال فیلتر به کوئری ساز جت انجین و ارائه دهندگان اضافی اهمیت دارد.

یکی از نقاط مهم جت اسمارت فیلتر تنوع منبع گزینه های فیلتر است. گزینه ها لازم نیست همیشه دستی نوشته شوند و می توانند از ساختار واقعی داده سایت دریافت شوند. این موضوع باعث می شود با اضافه شدن ترم، نوشته یا مقدار جدید، فیلتر نیز بتواند همان داده را منعکس کند.
| منبع داده | کاربرد |
|---|---|
| تاکسنومی ها | دسته، برچسب، ویژگی محصول و تاکسنومی سفارشی |
| ورودی دستی | گزینه هایی که مدیر برچسب و مقدار آن ها را دستی تعیین می کند |
| نوشته ها | استفاده از نوشته ها یا آیتم های یک نوع نوشته به عنوان گزینه فیلتر |
| فیلدهای سفارشی | خواندن مقدار فیلدهای متا از JetEngine، ACF و ساختارهای سازگار |
| JetEngine CCT | استفاده از رکوردهای نوع محتوای سفارشی |
| JetEngine واژه نامه | استفاده از واژه نامه مرکزی برای برچسب و مقدار |
| JetEngine کوئری ساز | تولید گزینه ها از نتیجه کوئری سفارشی |
| خروجی Switcher کوئری ساز | منبع گزینه براساس خروجی Switcher در کوئری جت انجین |
جت اسمارت فیلتر می تواند مقدار فیلد سفارشی را به عنوان معیار فیلتر استفاده کند. قیمت، متراژ، تاریخ، وضعیت، رنگ، ظرفیت، امتیاز، نوع سرویس یا هر داده دیگری که در متا ذخیره شده باشد می تواند وارد کوئری شود.
فیلدهای ساخته شده با JetEngine و ACF در سناریوهای رسمی مستند شده اند و مقدارهای چندگانه نیز با تنظیمات مخصوص چک باکس فیلد متا قابل پردازش هستند. در نتیجه فیلتر فقط برای تاکسنومی نیست و داده واقعی کسب و کار را نیز می تواند هدف بگیرد.
در بعضی پروژه ها یک مفهوم ممکن است در بیش از یک فیلد ذخیره شده باشد. قابلیت چند کلید فیلد اجازه می دهد یک فیلتر چند کلید متا را بررسی کند و نتیجه را براساس چند محل ذخیره داده محدود نماید.
این قابلیت برای پروژه های قدیمی، مهاجرت داده یا ساختارهایی که یک مقدار در چند فیلد متفاوت قرار دارد مفید است و نیاز به ایجاد چند کنترل مشابه در رابط را کاهش می دهد.
نسخه های جدید JetSmartFilters امکان تعیین مقدار پیش فرض داینامیک را برای فیلترها گسترش داده اند. مقدار اولیه می تواند براساس داده جاری، زمینه صفحه یا منبع داینامیک مشخص شود تا هنگام باز شدن برگه، نتیجه از قبل با یک معیار مناسب محدود باشد.
برای مثال صفحه یک شهر می تواند فیلتر همان شهر را به صورت پیش فرض فعال داشته باشد یا در صفحه یک دسته، مقدار اولیه فیلتر از ترم جاری دریافت شود.

فیلتر بازه می تواند مقدار حداقل و حداکثر خود را از کوئری دریافت کند. در نسل 3.8، محاسبه این مقدار براساس زمینه فعلی فیلتر نیز توسعه یافته است؛ یعنی پس از اعمال معیارهای دیگر، بازه عددی می تواند با داده های باقی مانده هماهنگ شود.
در فروشگاه، اگر دسته انتخاب شده فقط محصولاتی بین 2 تا 8 میلیون داشته باشد، نوار قیمت می تواند همان دامنه واقعی را نشان دهد؛ حتی اگر کل فروشگاه قیمت هایی خارج از آن بازه داشته باشد.
از نسخه 3.8 امکان Duplicate کردن فیلتر در مدیریت افزونه اضافه شده است. این قابلیت برای ساخت چند فیلتر مشابه با تفاوت کوچک در منبع، متغیر کوئری یا ظاهر مفید است و نیاز به ایجاد دوباره تمام تنظیمات را کاهش می دهد.
در تنظیمات لینک می توان میان ساختار ساده و پیوند یکتا انتخاب کرد. حالت ساده پارامترهای فیلتر را در رشته کوئری قرار می دهد و حالت پیوند یکتا می تواند آدرس خواناتری برای فیلترهای پشتیبانی شده ایجاد کند.
برای ترم های تاکسنومی نیز امکان استفاده از ID یا Slug در لینک وجود دارد. همچنین می توان نشانه های لینک را سفارشی کرد تا ساختار پیوند متناسب با معماری سایت تنظیم شود.
نام مستعار لینک اجازه می دهد بخش های فنی متغیر کوئری با نام های خواناتر در لینک جایگزین شوند. این قابلیت برای لینک های قابل اشتراک و صفحه هایی که فیلتر بخشی از ساختار سئو است مفید است.
به جای نمایش کلیدهای داخلی یا نام های پیچیده متا، می توان نام مستعار کوتاه تر و قابل فهم تری تعریف کرد و ساختار لینک را با زبان و موضوع سایت هماهنگ نمود.
جت اسمارت فیلتر امکان تعریف Rule برای لینک های فیلترشده را دارد. مدیر می تواند برگه، ارائه دهنده، شناسه کوئری و فیلترهای مجاز را مشخص کند و برای ترکیب های هدف، عنوان و توضیحات سئو بسازد. لینک های تعریف شده نیز می توانند وارد نقشه سایت اختصاصی همین ساختار شوند.
این قابلیت برای فروشگاه یا دایرکتوری مهم است، چون همه ترکیب های فیلتر ارزش ایندکس شدن ندارند. مدیر می تواند فقط مسیرهای تجاری یا محتوایی مهم را به عنوان صفحه سئو تعریف کند و عنوان و توضیح آن ها را از مقدار فیلترهای انتخاب شده بسازد.

مقدار فیلتر انتخاب شده می تواند داخل عنوان سئو استفاده شود. برای مثال ترکیب «کفش مردانه + مشکی + تهران» یا «پزشک قلب + شیراز» می تواند عنوان داینامیک خودش را داشته باشد. این داده در Elementor، Gutenberg و Bricks نیز به صورت تگ داینامیک قابل نمایش است.
توضیحات سئو نیز می تواند از مقدار یک یا چند فیلتر ساخته شود. متن ثابت قبل و بعد از مقدار، جداکننده میان چند انتخاب و مقدار جایگزین در صورت خالی بودن فیلتر قابل تعریف است.
در شاخه 3.7 قابلیت های سئو صفحه بندی توسعه یافته اند تا صفحه های بعدی نتایج فیلترشده در ساختار سئو هماهنگ تر مدیریت شوند. این موضوع برای کاتالوگ های بزرگ که نتایج فیلترشده چندین صفحه دارند اهمیت دارد.
از نسخه 3.7، جت اسمارت فیلتر یک لیستینگ ساز داخلی دارد و برای بسیاری از سناریوهای ساده دیگر لازم نیست حتما JetEngine فقط برای ساخت فهرست نتایج نصب شود. ساختار این ابزار از سه بخش «آیتم»، «لیستینگ» و «کوئری» تشکیل شده است و خروجی آن مستقیما ارائه دهنده خود JetSmartFilters محسوب می شود.
آیتم لیستینگ در ویرایشگر بلوکی ساخته می شود و بلوک هایی مانند فیلد لیستینگ، تصویر لیستینگ، لینک لیستینگ و ترم های لیستینگ برای نمایش داده در اختیار طراح قرار می گیرند. لیستینگ تعداد آیتم در هر صفحه، ترتیب، نوع نوشته، وضعیت و نویسنده را کنترل می کند و بعد از قرار گرفتن در Elementor، Gutenberg یا Bricks می تواند با همان فیلترهای افزونه محدود شود.
در نسخه 3.8، لیستینگ ساز امکان استفاده از کوئری های JetEngine را نیز دریافت کرده است. بنابراین اگر پروژه قبلا کوئری ساز پیچیده ای برای نوشته، کاربر، CCT یا SQL دارد، همان منبع می تواند وارد لیستینگ داخلی جت اسمارت فیلتر شود و از ارائه دهنده بومی افزونه استفاده کند.
همچنین بلوک های JetEngine می توانند داخل آیتم لیستینگ قرار گیرند و پیش نمایش و رندر آن ها در ساختار لیستینگ جدید پشتیبانی می شود. این قابلیت مرز میان لیستینگ ساده JetSmartFilters و معماری پیشرفته JetEngine را منعطف تر کرده است.

آیتم های لیستینگ ساز می توانند به صورت کامل قابل کلیک شوند تا کاربر برای رفتن به صفحه تکی مجبور نباشد فقط روی عنوان یا دکمه مشخص کلیک کند. این رفتار برای کارت محصول، مقاله، ملک یا دایرکتوری تجربه روان تری ایجاد می کند.
لیستینگ ساز داخلی JetSmartFilters برای سناریوهای فیلتر محور و ساخت خروجی سبک طراحی شده است. اگر پروژه فقط به فهرست نوشته ها یا کوئری مشخص و فیلتر روی همان نتیجه نیاز داشته باشد، این سازنده می تواند بدون نصب JetEngine خروجی لازم را ایجاد کند.
شبکه لیستینگ جت انجین دامنه بسیار گسترده تری دارد و بخشی از اکوسیستم مدل داده، CCT، رابطه، پروفایل ساز، ذخیره گاه داده، نقشه، تقویم و کوئری های پیچیده است. در نتیجه لیستینگ ساز جت اسمارت فیلتر جایگزین تمام قابلیت های JetEngine نیست؛ بلکه برای پروژه هایی که نیاز اصلی آن ها «داده + فیلتر + لیست» است مسیر مستقل و جمع و جورتری ارائه می کند.
| معیار | جت اسمارت فیلتر لیستینگ ساز | شبکه لیستینگ جت انجین |
|---|---|---|
| هدف اصلی | ساخت لیستینگ ساده و مستقیم برای فیلتر | نمایش محتوای داینامیک در اکوسیستم کامل JetEngine |
| ساخت آیتم | ویرایشگر بلوکی با بلوک های لیستینگ | Elementor، Gutenberg، Bricks، Divi و Timber/Twig |
| کوئری داخلی | دارد و از کوئری های JetEngine نیز پشتیبانی می کند | یکپارچه با کوئری ساز JetEngine |
| رابطه / CCT / ذخیره گاه داده | از طریق کوئری های JetEngine قابل استفاده است | بخشی از اکوسیستم اصلی JetEngine |
| ارائه دهنده فیلتر | ارائه دهنده بومی JSF لیستینگ | ارائه دهنده JetEngine |
| کاربرد مناسب | فهرست های فیلترپذیر ساده تا متوسط | سایت های داینامیک پیچیده و چندلایه |
ارائه دهنده در JetSmartFilters همان خروجی یا عنصری است که فیلتر باید روی آن اثر بگذارد. افزونه ارائه دهندگان مختلف را ثبت می کند و مدیر می تواند فقط موارد موردنیاز پروژه را در تنظیمات عمومی فعال نگه دارد. این معماری باعث می شود یک مجموعه فیلتر روی لیستینگ، محصول، نقشه، جدول یا حلقه کوئری مشخص اعمال شود.

یکپارچگی جت اسمارت فیلتر با JetEngine بسیار عمیق است. شبکه لیستینگ ارائه دهنده اصلی است و علاوه بر آن تقویم، نقشه لیستینگ، جدول داینامیک و نمودار داینامیک نیز در محیط های پشتیبانی شده قابل فیلتر هستند.
| ارائه دهنده | کاربرد |
|---|---|
| شبکه لیستینگ جت انجین | فیلتر لیستینگ نوشته، کاربر، ترم، CCT یا کوئری سفارشی |
| JetEngine تقویم | فیلتر رویدادها و داده های تاریخ محور در تقویم |
| ماژول نقشه جت انجین | فیلتر Markerها و لیستینگ های مکانی |
| JetEngine جدول داینامیک | فیلتر جدول های داینامیک در محیط های پشتیبانی شده |
| JetEngine نمودار داینامیک | فیلتر نمودارهای داینامیک در محیط های پشتیبانی شده |
برای پروژه هایی که داده آن ها با نوع نوشته، CCT، رابطه یا کوئری ساز ساخته می شود، JetEngine و جت اسمارت فیلتر یک مسیر مکمل ایجاد می کنند: جت انجین ساختار داده و کوئری را می سازد و جت اسمارت فیلتر کنترل جستجو و محدودسازی نتیجه را به کاربر می دهد.
JetSmartFilters مستقیما چند ویجت مهم Elementor Pro را به عنوان ارائه دهنده می شناسد. آرشیو محصولات، آرشیو نوشته ها، شبکه حلقه، نمونه کار، نوشته ها و محصولات می توانند بدون ساخت لیستینگ جداگانه JetEngine به فیلتر متصل شوند.
این یکپارچگی برای سایتی که ساختار خروجی آن از Theme سازنده و شبکه حلقه خود Elementor Pro ساخته شده اهمیت دارد. اگر پروژه از این صفحه ساز استفاده می کند، Elementor Pro | المنتور پرو می تواند بخش طراحی را بر عهده بگیرد و جت اسمارت فیلتر روی همان خروجی فیلتر ایجاد کند.
جت اسمارت فیلتر ارائه دهنده مستقیم برای محصولات شبکه، محصولات فهرست و محصولات حلقه آرشیو JetWooBuilder دارد. بنابراین صفحه فروشگاهی که با JetWooBuilder طراحی شده می تواند بدون جایگزینی ساختار محصول، همان شبکه یا فهرست را براساس فیلترهای انتخابی کاربر تازه کند.
برای ساخت Templateهای حرفه ای فروشگاه، JetWooBuilder | جت وو بیلدر می تواند طراحی محصول و آرشیو را انجام دهد و JetSmartFilters لایه جستجو، قیمت، ویژگی، امتیاز و مرتب سازی را روی همان خروجی اضافه کند.
اگر محصولات با شورت کد استاندارد WooCommerce نمایش داده شوند، ارائه دهنده مخصوص شورت کد ووکامرس اجازه می دهد همان خروجی نیز فیلتر شود. این قابلیت در Elementor و ویرایشگر بلوکی قابل استفاده است و برای ساخت صفحه های فروش ویژه، محصولات جدید یا مجموعه های سفارشی مفید است.

حلقه کوئری بریکس به عنوان ارائه دهنده مستقیم پشتیبانی می شود. حلقه کوئری می تواند نوشته، محصول یا داده سازگار را تولید کند و فیلترهای جت اسمارت فیلتر همان حلقه را محدود نمایند.
در این ساختار انتخاب روش اعمال باید با معماری حلقه کوئری هماهنگ باشد. جت اسمارت فیلتر برای ارائه دهندگان مختلف امکان AJAX، ترکیبی یا بارگذاری مجدد برگه را ارائه می کند تا نوع به روزرسانی نتیجه متناسب با سازنده انتخاب شود.
برای Divi 5، Crocoblock یک افزونه سازگاری رسمی ارائه کرده است که تمام ماژول های JetSmartFilters را داخل Divi کتابخانه ماژول در دسترس قرار می دهد. انتخابی، چک باکس ها، رادیویی، جستجو، بازه، بازه های آماده، دوره زمانی، بازه تاریخ، امتیاز، بصری، حروف الفبا، مخفی، مرتب سازی، صفحه بندی، دکمه اعمال، فیلترهای فعال، برچسب های فعال و حذف فیلترها در این محیط قابل استفاده هستند.
این افزودنی ماژول ها را به تنظیمات محتوا، طراحی و تنظیمات پیشرفته دیوی متصل می کند اما خروجی همچنان از رندرر اصلی جت اسمارت فیلتر تولید می شود. برای کاربران دارای لایسنس فعال Crocoblock، این لایه سازگاری در مجموعه مربوط به Divi ارائه می شود.
فیلتر نویسنده و نوع نوشته یک افزودنی رایگان از مجموعه ابزارهای توسعه Crocoblock است که منابع بیشتری برای فیلتر ایجاد می کند. با آن می توان فیلتر را براساس شناسه نویسنده، user_nicename یا نوع نوشته تنظیم کرد و همان مقدار را به متغیر کوئری مناسب WordPress ارسال نمود.
این افزودنی برای صفحه هایی مفید است که چند CPT در یک لیستینگ نمایش داده می شوند یا کاربر باید نتیجه را براساس نویسنده، فروشنده، مدرس یا تولیدکننده محتوا محدود کند. فیلتر ظاهری می تواند همچنان انتخابی، چک باکس یا نوع دیگری باشد و افزودنی فقط منبع و آرگومان موردنیاز را تکمیل می کند.
فروشگاه اینترنتی یکی از مهم ترین کاربردهای JetSmartFilters است. محصول را می توان براساس دسته، برچسب، ویژگی، قیمت، امتیاز، عنوان، فیلد سفارشی، وضعیت و داده های دیگر محدود کرد. فیلترهای رنگی و تصویری نیز برای ویژگیهایی مانند رنگ، طرح یا برند تجربه بصری مناسبی ایجاد می کنند.
افزونه با آرشیو WooCommerce، محصولات Elementor Pro، JetWooBuilder و شورت کدهای WooCommerce کار می کند. ایندکسر نیز می تواند تعداد محصول موجود برای هر گزینه را محاسبه کند و ترم هایی را که محصول قابل نمایش ندارند از مسیر انتخاب کاربر کنار بگذارد.

فیلتر بازه برای قیمت می تواند حداقل و حداکثر موجود را از کوئری دریافت کند و در نسخه های جدید مقدار بازه براساس زمینه فعلی محصولات دوباره محاسبه شود. بازه های آماده نیز برای گروه های قیمت آماده مناسب است.
ویژگی های WooCommerce مانند رنگ، سایز، جنس یا مدل می توانند منبع چک باکس، انتخابی، رادیویی یا فیلتر بصری باشند. ساختار رسمی افزونه همچنین سناریوهای فیلتر براساس تنوع محصول و ویژگی های سلسله مراتبی را پوشش می دهد.
فیلتر امتیاز محصولات را براساس امتیاز ستاره ای کاربران محدود می کند. این فیلتر می تواند در کنار قیمت، دسته و موجودی بخشی از سیستم جستجوی ترکیبی فروشگاه باشد.
فیلتر جستجو می تواند برای جستجوی نام محصول و عبارت موردنظر استفاده شود. حالت جستجو هنگام تایپ نیز برای کاتالوگ هایی که کاربر نام یا بخشی از مدل محصول را می داند کاربرد زیادی دارد.
ترکیب JetEngine و جت اسمارت فیلتر یکی از کامل ترین سناریوهای Crocoblock است. نوع نوشته، CCT، فیلد متا، رابطه و کوئری ساز در JetEngine تعریف می شوند و جت اسمارت فیلتر همان داده را از طریق شبکه لیستینگ، نقشه، تقویم، جدول یا نمودار در اختیار کاربر برای جستجو و فیلتر قرار می دهد.
منبع گزینه های فیلتر نیز می تواند مستقیما از CCT، واژه نامه و کوئری ساز جت انجین دریافت شود. اگر پروژه شما به ساختار محتوای سفارشی، روابط داده یا کوئری های پیچیده نیاز دارد، جت انجین لایه مدل داده را تکمیل می کند و JetSmartFilters رابط جستجوی آن را می سازد.
فیلدهای ACF می توانند منبع فیلتر باشند. انتخابی، چک باکس، رادیویی و بازه می توانند مقدار متای ذخیره شده توسط ACF را بخوانند و نتیجه لیستینگ یا محصولات را براساس همان داده محدود کنند.
برای بازه می توان حداقل و حداکثر را از کلید متا دریافت کرد و برای فیلدهای چندمقداری نیز نحوه ذخیره داده باید در تنظیمات فیلتر لحاظ شود. این یکپارچگی به پروژه هایی که مدل داده خود را با ACF ساخته اند اجازه می دهد بدون تغییر ساختار اطلاعات، JetSmartFilters را برای سمت کاربر اضافه کنند.

جت اسمارت فیلتر با ساختارهای چندزبانه کار می کند و Crocoblock برای WPML راهنمای اختصاصی دارد. فیلترها، ترم ها، برچسب ها و صفحه نتایج می توانند در زبان های مختلف هماهنگ شوند و نسخه های جدید افزونه نیز اصلاحات مرتبط با لینک های ترجمه شده و پیوند یکتاهای Polylang را دریافت کرده اند.
در پروژه WPML، ترجمه فیلتر باید همراه با داده و تاکسنومی هر زبان تنظیم شود. این موضوع به خصوص برای لینک های فیلترشده و قواعد سئو مهم است، چون لینک و ترم باید در زبان فعال به مقصد درست اشاره کنند.
Elementor یکی از محیط های اصلی JetSmartFilters است و هر فیلتر به صورت ویجت در پنل طراحی در دسترس قرار می گیرد. تنظیم ارائه دهنده، روش اعمال، شناسه کوئری، برچسب، دکمه، ایندکسر و استایل داخل همان رابط انجام می شود.
علاوه بر ارائه دهندگان JetEngine و JetWooBuilder، ویجت های Elementor Pro مانند شبکه حلقه، محصولات و نوشته ها نیز مستقیما فیلتر می شوند. در نتیجه ساخت صفحه فروشگاهی یا دایرکتوری لازم نیست حتما با یک لیستینگ اختصاصی Crocoblock انجام شود.
فیلترهای اصلی به صورت بلوک در ویرایشگر وردپرس قابل استفاده هستند. در ساختار Gutenberg، ارائه دهندگان شبکه لیستینگ و شورت کد ووکامرس در دسترس قرار می گیرند و ابزارهای لیستینگ داخلی جت اسمارت فیلتر نیز با بلوک های اختصاصی ساخته می شوند.
این مسیر برای پروژه هایی مناسب است که نمی خواهند صفحه ساز جدا نصب کنند و ترجیح می دهند سیستم فیلتر داخل معماری بومی WordPress باقی بماند.
در Bricks، فیلترها به صورت عنصر در سازنده در دسترس هستند و ارائه دهنده اختصاصی حلقه کوئری بریکس نیز وجود دارد. شبکه لیستینگ و لیستینگ های نقشه جت انجین نیز در Bricks قابل اتصال به فیلتر هستند.
شناسه کوئری و روش اعمال فیلتر مشخص می کنند کنترل به کدام حلقه متصل شود. در صفحه هایی با چند حلقه کوئری می توان برای هر بخش سیستم فیلتر مستقل ساخت یا از ارائه دهندگان اضافی برای فیلتر همزمان چند خروجی استفاده کرد.
در Divi 5، ماژول های فیلتر از طریق افزودنی یکپارچه سازی Divi رسمی Crocoblock وارد کتابخانه ماژول های دیوی می شوند. تنظیمات محتوا، طراحی و پیشرفته در همان رابط Divi در دسترس هستند و خروجی سمت کاربر از موتور اصلی JetSmartFilters تولید می شود.
این یکپارچگی شامل کنترل های انتخابی، چک باکس، رادیویی، جستجو، بازه، تاریخ، امتیاز، بصری، حروف الفبا، مخفی، مرتب سازی، صفحه بندی، دکمه اعمال، فیلترهای فعال، برچسب های فعال و حذف فیلترها است. بنابراین پروژه Divi نیز می تواند همان منطق فیلتر موجود در Elementor یا Gutenberg را استفاده کند.

برای حالت AJAX می توان روی ارائه دهنده یک پیش بارگذار نمایش داد تا کاربر هنگام پردازش نتیجه متوجه شود که فهرست در حال به روزرسانی است. این جزئیات رابط در صفحه هایی با کوئری بزرگ یا پاسخ شبکه کند اهمیت دارد، چون تغییر وضعیت را به شکل واضح به کاربر نشان می دهد.
پیش بارگذار می تواند در کنار انتقال نرم به نتیجه و اسکرول خودکار صفحه بندی استفاده شود تا تجربه فیلتر از نظر بصری یکپارچه تر باشد.
هر فیلتر می تواند یک عنوان عمومی و یک برچسب فیلتر فعال داشته باشد. عنوان عمومی کنار خود کنترل نمایش داده می شود و برچسب فعال در برچسب های فعال یا فیلترهای فعال مشخص می کند انتخاب کاربر مربوط به چه معیاری است.
این تفکیک برای رابط فارسی مفید است؛ مثلا عنوان فیلتر «محدوده قیمت» باشد اما در نوار فیلترهای فعال فقط «قیمت» نمایش داده شود. متن ها قابل شخصی سازی هستند و لازم نیست عبارت های پیش فرض انگلیسی در رابط باقی بمانند.
فیلترهای مختلف می توانند نتیجه را بلافاصله پس از تغییر مقدار اعمال کنند یا منتظر کلیک روی دکمه اعمال بمانند. حالت خودکار برای فیلترهای ساده و سریع مناسب است و حالت دکمه برای فرم های چندفیلتره اجازه می دهد کاربر ابتدا تمام انتخاب ها را انجام دهد.
ترکیب این قابلیت با دکمه اعمال مرکزی باعث می شود همه کنترل های یک ناحیه با یک اقدام به ارائه دهنده ارسال شوند. این الگو در موبایل و پنل های فیلتر پاپ آپ نیز کاربرد زیادی دارد.
در فیلترهای چندگزینه ای می توان تعیین کرد انتخاب ها با منطق AND یا OR تفسیر شوند. منطق OR آیتمی را نمایش می دهد که حداقل یکی از گزینه ها را داشته باشد، در حالی که AND به دنبال آیتمی است که شرایط انتخاب شده را همزمان برآورده کند.
این تفاوت برای ویژگی های محصول و تاکسنومی بسیار مهم است. کاربر ممکن است بخواهد محصولات «قرمز یا آبی» را ببیند، اما در سناریوی دیگری فقط آیتم هایی را بخواهد که چند ویژگی مشخص را با هم دارند.
جت اسمارت فیلتر ماکروی مخصوص کوئری دارد که مقدار انتخاب شده در فیلتر را به سایر بخش های داینامیک منتقل می کند. ماکرو می تواند متغیر کوئری ساده، تاکسنومی، تاریخ یا مقدار متا را از کوئری جاری بخواند.
این قابلیت برای نمایش متن نتیجه، ساخت عنوان داینامیک، انتقال مقدار به کوئری دیگر یا هماهنگی میان کامپوننت ها مفید است. در نسخه 3.8 پشتیبانی Array مقدار نیز به این ماکرو اضافه شده است.

فیلتر در بسیاری از پروژه ها فقط یک تعامل موقت نیست و کاربر باید بتواند نتیجه را ذخیره یا به اشتراک بگذارد. ساختار ترکیبی و پیوند یکتا باعث می شود انتخاب های کاربر وارد آدرس شوند و با باز کردن دوباره همان لینک، وضعیت فیلتر قابل بازسازی باشد.
این ویژگی برای صفحه «خودروهای اتوماتیک تهران زیر قیمت مشخص»، «محصولات یک برند در رنگ خاص» یا «پزشکان یک تخصص در شهر مشخص» ارزش زیادی دارد، چون نتیجه تبدیل به یک مقصد قابل ارجاع می شود.
کنترل های JetSmartFilters را می توان داخل ستون، سایدبار یا پاپ آپ قرار داد و دکمه اعمال و حذف فیلترها را در همان ناحیه قرار داد. این الگو برای موبایل مناسب است، چون فیلترهای زیاد فضای صفحه را اشغال نمی کنند و کاربر فقط هنگام نیاز پنل را باز می کند.
JetPopup می تواند به عنوان افزونه مکمل Crocoblock برای نمایش پنل فیلتر در پاپ آپ استفاده شود. خود منطق فیلتر همچنان متعلق به جت اسمارت فیلتر است و پاپ آپ فقط ظرف نمایش کنترل ها را فراهم می کند.
در فروشگاه بزرگ، کاربر معمولا محصول را با چند معیار همزمان پیدا می کند. دسته، برند، رنگ، سایز، قیمت، امتیاز، وضعیت یا ویژگی های سفارشی می توانند در یک پنل فیلتر قرار بگیرند و مرتب سازی و صفحه بندی نیز همان نتیجه را تکمیل کنند.
ایندکسر می تواند تعداد محصول برای هر گزینه را نشان دهد و در نسخه های جدید، شمارش ویژگی های محصول با نام های Unicode نیز پشتیبانی شده است. فیلتر بازه نیز می تواند بازه قیمت را از محصولات قابل نمایش همان زمینه محاسبه کند.
در سایت املاک، انتخابی سلسله مراتبی برای استان و شهر، بازه برای قیمت و متراژ، چک باکس برای امکانات، رادیویی برای نوع معامله، بصری برای نوع ملک و مکان و فاصله برای محدوده جغرافیایی قابل استفاده هستند.
اگر داده املاک با JetEngine ساخته شده باشد، کوئری ساز و شبکه لیستینگ منبع نتیجه را تشکیل می دهند و جت اسمارت فیلتر همان کوئری را محدود می کند. لیستینگ های نقشه نیز می تواند همزمان با فهرست کارت ها به عنوان ارائه دهنده اضافی فیلتر شود.
دایرکتوری معمولا به فیلترهای تاکسنومی، مکان، امتیاز، جستجوی نام و محدوده خدمات نیاز دارد. فیلتر حروف الفبا نیز برای فهرست برند یا کسب و کار بر اساس حرف اول مناسب است و موقعیت جغرافیایی کاربر می تواند نزدیک ترین گزینه ها را نمایش دهد.
برچسب های فعال انتخاب های کاربر را بالای نتایج نشان می دهد و لینک ترکیبی اجازه می دهد جستجوی فیلترشده ذخیره یا ارسال شود.

برند و مدل می توانند انتخاب سلسله مراتبی باشند، قیمت و کارکرد بازه، نوع گیربکس رادیویی، رنگ بصری، امکانات چک باکس و سال ساخت بازه های آماده یا بازه. این مجموعه یک جستجوی چندمعیاره را بدون فرم دستی پیچیده ایجاد می کند.
اگر خودروها در چند نوع نوشته یا از چند فروشنده نمایش داده شوند، شناسه کوئری و ارائه دهندگان اضافی کمک می کنند هر فیلتر به خروجی دقیق خودش متصل شود.
تخصص، شهر، بیمه، جنسیت، زبان، امتیاز و فاصله می توانند معیارهای فیلتر پزشک باشند. فیلتر جستجو نیز نام پزشک یا مرکز را جستجو می کند و امتیاز نتیجه را براساس بازخورد کاربران محدود می سازد.
در پروژه JetEngine، رابطه میان پزشک و مرکز، نقشه لیستینگ، پروفایل ساز و کوئری ساز می توانند داده اصلی را ایجاد کنند و JetSmartFilters رابط جستجو را روی آن قرار دهد.
دوره ها را می توان براساس موضوع، مدرس، سطح، قیمت، مدت، زبان، امتیاز و تاریخ شروع فیلتر کرد. چک باکس ها برای چند موضوع، بازه برای قیمت، دوره زمانی برای دوره زمانی و مرتب سازی برای جدیدترین یا محبوب ترین دوره مناسب هستند.
واژه نامه جت انجین نیز می تواند منبع گزینه هایی مانند سطح یا زبان باشد تا همان فهرست مرکزی در فیلد ثبت دوره و فیلتر سمت کاربر استفاده شود.
بازه تاریخ و دوره زمانی برای رویدادها نقش اصلی دارند. کاربر می تواند برنامه امروز، این هفته، این ماه یا یک بازه سفارشی را ببیند و فیلترهای مکان، دسته و برگزارکننده را نیز به همان نتیجه اضافه کند.
JetEngine تقویم به عنوان ارائه دهنده مستقیم قابل فیلتر است؛ بنابراین انتخاب کاربر می تواند خود تقویم را به روز کند و فقط رویدادهای مطابق معیار باقی بمانند.
جدول داینامیک و نمودار داینامیک جت انجین در محیط های پشتیبانی شده ارائه دهنده فیلتر هستند. این قابلیت اجازه می دهد کاربر نه فقط کارت ها، بلکه گزارش جدولی یا نمودار آماری را براساس یک معیار مشخص تغییر دهد.
در داشبورد، گزارش فروش، آمار اعضا یا داده های پروژه، یک فیلتر می تواند همزمان جدول و نمودار را از طریق ارائه دهندگان اضافی هماهنگ کند.
اگر سایت فقط کاتالوگ محصول دارد و خرید آنلاین انجام نمی شود، جت اسمارت فیلتر همچنان قابل استفاده است. محصول می تواند CPT یا CCT باشد و Filterها براساس تاکسنومی و فیلد متا روی شبکه لیستینگ یا لیستینگ ساز اجرا شوند.
در نتیجه قابلیت های افزونه وابسته به WooCommerce نیستند و هر مجموعه داده ساختاریافته می تواند ارائه دهنده فیلتر داشته باشد.

JetSmartFilters روی محدودسازی مجموعه نتیجه براساس چند معیار و ساخت سیستم جستجوی فاستی تمرکز دارد. JetSearch بیشتر برای جستجوی سریع و پیشنهاد نتیجه براساس عبارت تایپ شده طراحی شده است. در پروژه ای با نیازهای گسترده، این دو می توانند در کنار یکدیگر استفاده شوند.
برای مثال جستجو سریع در سربرگ با JetSearch انجام شود و صفحه کاتالوگ با چک باکس، بازه، امتیاز و سایر کنترل های جت اسمارت فیلتر فیلتر گردد.
JetProductTables محصول WooCommerce را به شکل جدول قابل تنظیم نمایش می دهد. در معماری فروشگاهی Crocoblock، JetSmartFilters می تواند نقش لایه جستجو و محدودسازی محصول را داشته باشد و جدول یا سایر ارائه دهندگان سازگار خروجی را نمایش دهند.
خود جت اسمارت فیلتر هسته فیلتر را فراهم می کند، اما در پروژه های مختلف می تواند با افزونه های دیگر Crocoblock ترکیب شود.( مشاهده دسته بندی محصولات افزونه های جت در سایت نوین وردپرس )
| افزونه مکمل | نقش در کنار JetSmartFilters |
|---|---|
| JetEngine | ساخت CPT، CCT، فیلد، رابطه، کوئری و لیستینگ برای داده داینامیک |
| JetWooBuilder | طراحی شبکه، فهرست و آرشیو محصولات WooCommerce به عنوان ارائه دهنده |
| JetFormBuilder | ثبت و ویرایش داده از سمت کاربر که بعدا قابل فیلتر است |
| JetBooking | داده رزرو و اقامت که می تواند در لیستینگ و کوئری نمایش داده شود |
| JetAppointment | سرویس، ارائه دهنده و نوبت در پروژه های خدماتی |
| JetReview | امتیاز و نقد و بررسی برای فیلتر براساس امتیاز در پروژه های داینامیک |
| JetPopup | نمایش فیلترها داخل پاپ آپ یا پنل موبایل |
| JetSearch | جستجوی سریع در کنار جستجوی فاستی |
| JetProductTables | نمایش جدولی محصولات در پروژه فروشگاهی |
اگر پروژه علاوه بر جت اسمارت فیلتر به چند محصول دیگر اکوسیستم Crocoblock نیاز دارد، استفاده از مجموعه JetPluginها می تواند مدیریت ابزارهای مکمل را ساده تر کند. در نوین وردپرس، پکیج افزودنی های پرطرفدار المنتور یکی از بسته های چندافزونه ای است؛ با این حال برای انتخاب دقیق باید فهرست فعلی محصولات داخل همان بسته بررسی شود.

بازار فیلتر WordPress چند گروه متفاوت دارد. بعضی افزونه ها روی جستجوی فاستی عمومی تمرکز می کنند، بعضی همزمان کوئری و فیلتر را مدیریت می کنند و بعضی صرفا برای WooCommerce طراحی شده اند. جت اسمارت فیلتر در گروه ابزارهای چندمنظوره قرار می گیرد و مزیت ساختاری آن ارتباط مستقیم با ارائه دهندگان Crocoblock، Elementor Pro، Bricks، WooCommerce و صفحه سازهای مختلف است.
| معیار | JetSmartFilters | جت اسمارت فیلتر | FacetWP | Search & Filter Pro | Filter Everything Pro | YITH WooCommerce Ajax Product Filter |
|---|---|---|---|---|---|
| تمرکز اصلی | فیلتر چندمنظوره برای لیستینگ، WooCommerce، کوئری و محتوای داینامیک | جستجوی فاستی سریع برای کوئری ها و لیستینگ های وردپرس | ساخت کوئری و فیلد جستجو/فیلتر در یک سیستم | فیلتر انواع محتوا و WooCommerce با مجموعه تنظیمات گسترده | فیلتر تخصصی محصولات WooCommerce |
| AJAX | دارد | هسته اصلی فیلتر مبتنی بر AJAX است | جستجوی آنی در Pro | دارد | دارد |
| فیلتر تاکسنومی و فیلد سفارشی | دارد | دارد | دارد | دارد | برای داده های فروشگاهی و ویژگیهای WooCommerce |
| بازه و تاریخ | بازه، بازه های آماده، بازه تاریخ و دوره زمانی | فاست های بازه و تاریخ در مجموعه فاست ها/افزودنی ها | بازه و تاریخ در فیلدهای پیشرفته | بازه عددی و تاریخ | فیلتر قیمت و ساختارهای فروشگاهی |
| فیلتر بصری | رنگ و تصویر | بسته به نوع فاست و افزونه تکمیلی | براساس Fieldهای موجود و استایل فرم | نمونه رنگ، برچسب و حالت های نمایشی مختلف | رنگ، تصویر و نمونه رنگ برای ویژگیها |
| ایندکسر / شمارنده داینامیک | ایندکسر داخلی برای 5 نوع فیلتر | فاست ها نسبت به نتیجه و یکدیگر آگاه هستند | ایندکسر Pro برای کوئری و گزینه های داینامیک | شمارنده و منطق گزینه های فیلتر | شمارنده و تنظیمات فیلتر فروشگاهی |
| ساختار لینک و سئو | ساده/پیوند یکتا، نام مستعار، قواعد سئو، نقشه سایت و عنوان/توضیح داینامیک | قابلیت لینک و رشته کوئری براساس فاست ها؛ تمرکز اصلی محصول جستجوی فاستی است | فیلتر و کوئری با مسیرهای قابل یکپارچه سازی؛ امکانات سئو به ساختار پروژه وابسته است | ابزار سئو پیشرفته در نسخه Pro | تمرکز اصلی روی UX فیلتر فروشگاه است |
| لیستینگ ساز داخلی | دارد | چیدمان سازنده دارد و با کوئری موجود نیز کار می کند | کوئری و فیلد سازنده دارد | فیلتر روی محتوای موجود؛ سازنده مستقل لیستینگ محور اصلی نیست | فیلتر روی فروشگاه و صفحه های محصول موجود |
| WooCommerce | آرشیو، شورت کد، JetWooBuilder و Elementor Pro محصولات | قابل استفاده روی کوئری های محصولات و یکپارچه سازی های WooCommerce | فروشگاه، کوئری محصول، تنوع محصول، ویژگی، موجودی و حراج | پشتیبانی گسترده محصول، تنوع محصول و موجودی در Pro | محصول تخصصی WooCommerce |
| Elementor | یکپارچگی مستقیم و ارائه دهندگان Elementor Pro | یکپارچه سازی موجود | یکپارچه سازی رسمی | ویجت های رسمی | قابل نمایش در صفحه های سفارشی Elementor |
| Gutenberg | بلوک های اختصاصی و لیستینگ ساز | با شورت کد/چیدمان و کوئری های وردپرس قابل استفاده است | یکپارچگی ویرایشگر بلوکی | ویجت/بلوک های رسمی | صفحه های استاندارد و سفارشی Gutenberg |
| Bricks | Elementها و حلقه کوئری بریکس ارائه دهنده | یکپارچه سازی دارد | افزودنی رسمی Bricks 2.0 | ویجت رسمی در نسخه های جدید | محور اصلی محصول نیست |
| Divi | تمام ماژول ها از طریق افزودنی یکپارچه سازی Divi در Divi 5 | قابل یکپارچه سازی در قالب/سازنده | یکپارچه سازی رسمی | ویجت رسمی | بیشتر روی WooCommerce مستقل از سازنده تمرکز دارد |
| ACF | فیلتر مستقیم فیلد متاهای ACF | فیلتر فیلد سفارشی | یکپارچه سازی رسمی و Fieldهای پیشرفته ACF در Pro | پشتیبانی فیلد سفارشیهای ACF | تمرکز اصلی روی داده WooCommerce است |
| WPML / چندزبانه | WPML و Polylang | سازگاری های چندزبانه موجود | WPML و Polylang | WPML و Polylang | سازگاری کامل WPML اعلام شده است |
| فیلتر مکانی | موقعیت جغرافیایی کاربر و مکان و فاصله با ماژول نقشه جت انجین | نقشه فاست در اکوسیستم FacetWP | بسته به کوئری و یکپارچه سازی پروژه | براساس داده و نوع فیلتر قابل توسعه است | درگاه اصلی محصول فیلتر مکانی نیست |
| اکوسیستم مکمل | JetEngine، JetWooBuilder، JetFormBuilder، JetPopup و سایر JetPluginها | افزودنیهای FacetWP و یکپارچه سازی های متعدد | افزودنی ها و یکپارچه سازی های صفحه ساز، ACF و WooCommerce | نسخه رایگان + نسخه Pro با سازنده یکپارچه سازی و ابزار سئو | اکوسیستم افزونه های YITH برای فروشگاه |
FacetWP یک ابزار تخصصی جستجوی فاستی است و فاست های آن نسبت به نتیجه و انتخاب های دیگر آگاه هستند؛ یعنی فقط گزینه های مرتبط با داده باقی مانده را نمایش می دهند. افزونه می تواند روی آرشیو موجود، صفحه ساز، چیدمان سازنده داخلی یا WP_کوئری سفارشی کار کند و فیلترها به صورت AJAX به روز می شوند.
جت اسمارت فیلتر دامنه یکپارچگی عمیقی با محصولات Crocoblock دارد و علاوه بر 12 فیلتر اصلی، لیستینگ ساز، قواعد سئو، پیوند یکتا، شناسه کوئری، ارائه دهندگان JetEngine و JetWooBuilder و یکپارچگی مستقیم با Elementor Pro، Bricks و Divi را در همان اکوسیستم ارائه می کند. FacetWP در مقابل بر مفهوم فاست و اتصال آن به کوئری های موجود تمرکز ویژه دارد. انتخاب میان این دو به معماری سایت و ابزارهای مورد استفاده پروژه وابسته است.
Search & Filter Pro ساختار خود را بر دو مفهوم کوئری و فیلد بنا کرده است. کوئری مشخص می کند چه داده ای نمایش داده شود و فیلد کنترل جستجو و فیلتر را به کاربر می دهد. نسخه Pro امکاناتی مانند جستجوی زنده، فیلدهای پیشرفته، ایندکسر، ACF و یکپارچه سازی های مختلف صفحه ساز را ارائه می کند.
JetSmartFilters بیشتر به عنوان لایه فیلتر روی ارائه دهندگان آماده عمل می کند و در نسخه های جدید لیستینگ ساز خودش را نیز دارد. کوئری های پیچیده در پروژه Crocoblock معمولا با JetEngine کوئری ساز ساخته می شوند و جت اسمارت فیلتر آن ها را فیلتر می کند. Search & Filter Pro کوئری و فیلتر را داخل محصول خودش مدیریت می کند؛ بنابراین تفاوت اصلی در شیوه سازمان دهی کوئری و وابستگی به اکوسیستم پروژه است.

فیلتر Everything برای فیلتر انواع محتوا و WooCommerce طراحی شده و در نسخه فعلی بیش از 25 تنظیم فیلتر، AJAX، حالت مرحله ای، دکمه اعمال، جستجو، مرتب سازی، چیدمان افقی و عمودی، ویجت های سازنده و ابزارهای سئو در نسخه Pro ارائه می کند. نسخه Pro همچنین مجموعه فیلتر نامحدود و قابلیت های گسترده برای محصول متغیر و محتوای ساخته شده با صفحه ساز دارد.
جت اسمارت فیلتر ساختار خود را بیشتر حول نوع فیلتر، ارائه دهنده و شناسه کوئری سازمان می دهد و یکپارچگی عمیقی با JetEngine، JetWooBuilder و ارائه دهندگان Crocoblock دارد. فیلتر Everything تمرکز گسترده ای بر کار کردن روی محتوای موجود و فیلتر همه انواع نوشته دارد. هر دو می توانند فروشگاه و محتوای سفارشی را فیلتر کنند اما معماری مدیریتی و اکوسیستم آن ها متفاوت است.
YITH WooCommerce Ajax Product Filter محصولی تخصصی برای فروشگاه WooCommerce است. دسته، برچسب، قیمت، رنگ، سایز، ویژگی، امتیاز، برند، محصولات حراج و موجودی از معیارهای اصلی آن هستند و مجموعه فیلترها می توانند برای دسته ها یا صفحه های محصول مشخص ساخته شوند.
JetSmartFilters علاوه بر WooCommerce برای نوع نوشته، CCT، لیستینگ، کاربر، نقشه، تقویم و کوئری های سفارشی نیز استفاده می شود. اگر پروژه کاملا فروشگاهی و مبتنی بر ابزارهای YITH باشد، YITH مسیر تخصصی خودش را ارائه می کند؛ اگر همان سیستم فیلتر باید روی محتوای سفارشی، JetEngine یا صفحه سازهای مختلف نیز کار کند، معماری جت اسمارت فیلتر حوزه گسترده تری را پوشش می دهد.

| دسته | قابلیت | کاربرد |
|---|---|---|
| فیلتر | فیلتر چک باکس | انتخاب چند گزینه همزمان |
| فیلتر | فیلتر انتخابی | انتخاب یک گزینه از فهرست کشویی |
| فیلتر | فیلتر رادیویی | انتخاب تک گزینه |
| فیلتر | فیلتر بازه | بازه عددی پیوسته |
| فیلتر | فیلتر بازه های آماده | بازه های عددی از پیش تعریف شده |
| فیلتر | فیلتر بازه تاریخ | بازه تاریخ از/تا |
| فیلتر | فیلتر دوره زمانی | روز، هفته، ماه، سال یا بازه سفارشی |
| فیلتر | فیلتر امتیاز | محدودسازی نتیجه براساس امتیاز |
| فیلتر | فیلتر جستجو | جستجوی متن و فیلد سفارشی |
| فیلتر | فیلتر مرتب سازی | تغییر ترتیب نتایج |
| فیلتر | فیلتر بصری | انتخاب با رنگ یا تصویر |
| فیلتر | فیلتر حروف الفبا | فیلتر براساس حرف اول عنوان |
| تخصصی | فیلتر مخفی | ارسال مقدار نامرئی به کوئری |
| تخصصی | موقعیت جغرافیایی کاربر | نتایج نزدیک موقعیت کاربر |
| تخصصی | مکان و فاصله | جستجو براساس مکان و شعاع |
| رابط | فیلترهای فعال | نمایش وضعیت فیلترهای فعال |
| رابط | برچسب های فعال | نمایش و حذف انتخاب های فعال |
| رابط | حذف فیلترها | پاک کردن همه فیلترها |
| رابط | دکمه اعمال | اعمال گروهی فیلترها |
| رابط | صفحه بندی | شماره صفحه، قبلی/بعدی و بارگذاری بیشتر |
| اعمال | AJAX | تازه سازی نتیجه بدون بارگذاری کامل |
| اعمال | ترکیبی | تازه سازی پویا همراه با تغییر لینک |
| اعمال | بارگذاری مجدد برگه | بارگذاری کامل برگه با پارامترهای فیلتر |
| اعمال | AJAX هنگام تایپ | جستجو هنگام تایپ |
| AJAX | پیش فرض درخواست | نوع درخواست عمومی |
| AJAX | مرجع درخواست | حفظ زمینه مرجع |
| AJAX | همان برگه درخواست | ارسال به لینک جاری |
| ایندکس | ایندکسر | ذخیره داده فیلتر برای بازیابی سریع |
| ایندکس | بازسازی خودکار ایندکس | به روزرسانی خودکار ایندکس |
| ایندکس | شمارنده | نمایش تعداد نتیجه هر گزینه |
| ایندکس | مخفی یا غیرفعال کردن گزینه های خالی | مدیریت گزینه های بدون نتیجه |
| منطق | AND / OR | کنترل منطق چند انتخابی |
| منطق | انتخاب سلسله مراتبی | انتخاب های وابسته چندمرحله ای |
| منطق | مقدار پیش فرض داینامیک | مقدار پیش فرض از داده داینامیک |
| منطق | چند کلید فیلد | فیلتر چند کلید متا با یک کنترل |
| منطق | حداقل و حداکثر داینامیک بازه | محاسبه بازه براساس کوئری فعلی |
| منطق | شناسه کوئری | اتصال دقیق فیلتر به ارائه دهنده |
| چندخروجی | ارائه دهندگان اضافی | اعمال یک فیلتر روی چند ارائه دهنده |
| منبع داده | تاکسنومی ها | دسته، برچسب و تاکسنومی سفارشی |
| منبع داده | ورودی دستی | برچسب و مقدار دستی |
| منبع داده | نوشته ها | نوشته به عنوان گزینه فیلتر |
| منبع داده | فیلدهای سفارشی | فیلد متا و ACF |
| منبع داده | CCT | نوع محتوای سفارشی جت انجین |
| منبع داده | واژه نامه | واژه نامه جت انجین |
| منبع داده | کوئری ساز | گزینه ها از کوئری سفارشی |
| لینک | ساده ساختار | پارامترهای رشته کوئری |
| لینک | پیوند یکتا ساختار | ساختار خواناتر لینک فیلتر |
| لینک | نام های مستعار لینک | نام مستعار برای پارامترها |
| لینک | نشانه های سفارشی لینک | شخصی سازی جداکننده ها و نشانه ها |
| سئو | قواعد سئو | تعریف صفحه های فیلتر هدف برای ایندکس |
| سئو | فیلتر نقشه سایت | نقشه سایت برای Ruleهای فیلتر |
| سئو | عنوان سئو داینامیک | عنوان براساس انتخاب فیلتر |
| سئو | توضیحات سئو داینامیک | توضیح متا براساس انتخاب فیلتر |
| سئو | سئوی صفحه بندی | مدیریت بهتر صفحه بندی نتایج فیلتر |
| لیستینگ | لیستینگ ساز | ساخت خروجی مستقل برای فیلتر |
| لیستینگ | فیلد لیستینگ | نمایش داده متنی در آیتم |
| لیستینگ | تصویر لیستینگ | نمایش تصویر |
| لیستینگ | لینک لیستینگ | لینک آیتم |
| لیستینگ | ترم های لیستینگ | نمایش تاکسنومی |
| لیستینگ | پشتیبانی از کوئری های JetEngine | استفاده از کوئری های جت انجین |
| لیستینگ | آیتم قابل کلیک | کلیک پذیر کردن تمام کارت |
| ارائه دهنده | شبکه لیستینگ جت انجین | فیلتر لیستینگ داینامیک |
| ارائه دهنده | JetEngine تقویم | فیلتر تقویم |
| ارائه دهنده | ماژول نقشه جت انجین | فیلتر نقشه |
| ارائه دهنده | جدول داینامیک | فیلتر جدول |
| ارائه دهنده | نمودار داینامیک | فیلتر نمودار |
| ارائه دهنده | شبکه محصولات جت وو بیلدر | فیلتر شبکه محصولات |
| ارائه دهنده | فهرست محصولات جت وو بیلدر | فیلتر فهرست محصولات |
| ارائه دهنده | JetWooBuilder آرشیو | فیلتر آرشیو محصولات |
| ارائه دهنده | شورت کد ووکامرس | فیلتر خروجی شورت کد محصولات |
| ارائه دهنده | شبکه حلقه المنتور پرو | فیلتر شبکه حلقه |
| ارائه دهنده | Elementor Pro نوشته ها | فیلتر نوشته ها |
| ارائه دهنده | Elementor Pro محصولات | فیلتر محصولات |
| ارائه دهنده | Elementor Pro نمونه کار | فیلتر نمونه کار |
| ارائه دهنده | Elementor Pro آرشیو | فیلتر آرشیو |
| ارائه دهنده | حلقه کوئری بریکس | فیلتر حلقه Bricks |
| سازنده | Elementor | ویجت های کامل فیلتر |
| سازنده | Gutenberg | بلوک های فیلتر و لیستینگ |
| سازنده | Bricks | Elementها و حلقه کوئری |
| سازنده | Divi 5 | ماژول ها از طریق افزودنی یکپارچه سازی Divi |
| یکپارچه سازی | ACF | فیلتر فیلدهای متا |
| یکپارچه سازی | WPML | فیلتر چندزبانه |
| یکپارچه سازی | Polylang | پشتیبانی پیوند یکتا و ترجمه |
| افزودنی | افزودنی یکپارچه سازی Divi | لایه سازگاری رسمی Divi 5 |
| افزودنی | فیلتر نویسنده و نوع نوشته | فیلتر نویسنده، Nicename و نوع نوشته |
| ابزار | فیلتر Duplication | کپی فیلتر در مدیریت |
| ابزار | ماکروی کوئری فیلتر | خواندن مقدار فیلتر در بخش های داینامیک |
| رابط | پیش بارگذار خروجی | نمایش وضعیت بارگذاری نتیجه |
JetSmartFilters افزونه Crocoblock برای ساخت فیلتر، جستجو، مرتب سازی و صفحه بندی داینامیک در وردپرس و ووکامرس است. 12 نوع فیلتر اصلی، ایندکسر، فیلترهای فعال، ساختار لینک سئو، لیستینگ ساز و ارائه دهندگان متعدد برای JetEngine، Elementor Pro، JetWooBuilder و Bricks از بخش های مهم آن هستند.
ساختار رسمی فعلی 12 نوع اصلی را معرفی می کند: حروف الفبا، بازه های آماده، چک باکس ها، دوره زمانی، بازه تاریخ، رادیویی، بازه، امتیاز، جستجو، انتخابی، مرتب سازی و بصری. فیلتر مخفی، موقعیت جغرافیایی کاربر و مکان و فاصله ابزارهای تخصصی دیگری هستند که در کنار این مجموعه قرار می گیرند.
خیر. افزونه در Elementor، Gutenberg و Bricks پشتیبانی مستقیم دارد و برای Divi 5 نیز افزودنی یکپارچه سازی Divi رسمی Crocoblock ارائه شده است. نوع ارائه دهندگان قابل فیلتر در هر سازنده متناسب با امکانات همان محیط متفاوت است.
خیر. نسخه های جدید جت اسمارت فیلتر لیستینگ ساز داخلی دارند و ارائه دهندگان WooCommerce، Elementor Pro و Bricks نیز مستقل از JetEngine قابل استفاده هستند. JetEngine زمانی لازم می شود که پروژه به CPT، CCT، رابطه، کوئری ساز، نقشه، تقویم و سایر ساختارهای داینامیک آن نیاز داشته باشد.
لیستینگ ساز امکان ساخت آیتم، لیستینگ و کوئری را داخل خود جت اسمارت فیلتر فراهم می کند. آیتم ها در ویرایشگر بلوکی ساخته می شوند و می توانند فیلد، تصویر، لینک و ترم ها داشته باشند. خروجی لیستینگ سپس به عنوان ارائه دهنده بومی افزونه توسط فیلترها محدود می شود.
بله. از شاخه 3.8، کوئری های JetEngine می توانند منبع لیستینگ ساز باشند و بلوک های JetEngine نیز در آیتم های لیستینگ با پیش نمایش و رندر مناسب استفاده شوند.

ایندکسر داده های فیلتر را برای بازیابی سریع تر در دیتابیس آماده می کند و می تواند تعداد نتیجه هر گزینه را نمایش دهد. گزینه های بدون نتیجه نیز قابل مخفی یا غیرفعال شدن هستند. این قابلیت برای چک باکس ها، انتخابی، بصری، بازه های آماده و رادیویی ارائه می شود.
بله. بازسازی خودکار ایندکس در تنظیمات قابل فعال سازی است تا تغییرات محتوا و محصول وارد ایندکس شوند و شمارنده ها و گزینه های قابل انتخاب با داده جدید هماهنگ بمانند.
AJAX نتیجه را بدون بارگذاری کامل برگه تازه می کند و معمولا آدرس را تغییر نمی دهد. ترکیبی نیز نتیجه را پویا به روز می کند اما مقدارهای فیلتر را در لینک نگه می دارد تا لینک قابل کپی و اشتراک باشد.
بارگذاری مجدد برگه نتیجه را با بارگذاری کامل برگه تازه می کند و برای ارائه دهندگان یا معماری هایی که کوئری باید از ابتدا در سمت سرور اجرا شود مناسب است. WooCommerce آرشیو و بعضی حلقه کوئریها می توانند از این روش استفاده کنند.
بله. فیلتر جستجو از حالت AJAX هنگام تایپ پشتیبانی می کند و می توان حداقل تعداد حروف موردنیاز برای آغاز جستجو را تعیین کرد.
بله. ارائه دهندگان اضافی اجازه می دهد یک فیلتر همزمان چند خروجی مانند شبکه لیستینگ، نقشه، جدول یا ارائه دهنده دیگر را به روز کند. هر ارائه دهنده اضافی می تواند شناسه کوئری مخصوص خودش را داشته باشد.
شناسه کوئری شناسه اتصال فیلتر و خروجی است. اگر در یک برگه چند لیستینگ یا ارائه دهنده مشابه وجود داشته باشد، با یک شناسه مشترک مشخص می شود هر فیلتر باید دقیقا کدام نتیجه را تغییر دهد.
بله. فیلتر انتخابی می تواند ساختار سلسله مراتبی داشته باشد و چند سطح وابسته مانند کشور، شهر و منطقه یا دسته و زیر دسته ایجاد کند. سطح بعدی براساس انتخاب مرحله قبل محدود می شود.
بله. فیلتر بازه برای قیمت پیوسته و بازه های آماده برای بازه های از پیش تعریف شده استفاده می شود. حداقل و حداکثر بازه می توانند از کوئری و وضعیت فعلی محصولات محاسبه شوند.
بله. ویژگیهای محصول می توانند منبع انتخابی، چک باکس، رادیویی یا فیلتر بصری باشند و Crocoblock سناریوهای رسمی برای فیلتر محصولات متغیر و ویژگی های WooCommerce ارائه کرده است.
فیلتر بصری گزینه ها را با رنگ یا تصویر نمایش می دهد. این قابلیت برای رنگ، طرح، برند، نوع محصول یا هر انتخابی که نمونه بصری آن برای کاربر مفید است مناسب خواهد بود.
بازه تاریخ دو تاریخ «از» و «تا» را از کاربر دریافت می کند. دوره زمانی برای دوره هایی مانند روز، هفته، ماه، سال یا بازه سفارشی طراحی شده است. هر دو می توانند براساس تاریخ نوشته یا فیلد تاریخ کار کنند.
بله. موقعیت جغرافیایی کاربر نتیجه را براساس موقعیت فعلی کاربر محدود می کند و مکان و فاصله امکان ورود مکان و شعاع را می دهد. این قابلیت ها با لیستینگ های نقشه و کوئری ساز در JetEngine ترکیب می شوند.
بله. فیلدهای ACF می توانند منبع فیلتر باشند و انواع انتخابی، چک باکس، رادیویی و بازه براساس مقدار متای ACF قابل استفاده هستند. برای فیلدهای چندمقداری باید نحوه ذخیره مقدار در تنظیمات فیلتر در نظر گرفته شود.
بله. Crocoblock برای ساخت فیلترهای چندزبانه با WPML راهنمای رسمی دارد و ساختارهای جدید پیوند یکتا نیز با Polylang هماهنگ شده اند. فیلتر، ترم، لینک و صفحه مقصد باید متناسب با زبان جاری تنظیم شوند.
بله. با ترکیبی روش اعمال و تنظیمات لینک ساختار می توان انتخاب های فیلتر را در آدرس نگه داشت. پیوند یکتا و نام مستعار لینک نیز برای ساختار خواناتر لینک در دسترس هستند.
بله. قواعد سئو اجازه می دهد فقط ترکیب های هدف برای نقشه سایت و عنوان و توضیحات داینامیک تعریف شوند. این قابلیت برای ساخت صفحه فرودهای فیلترشده فروشگاه یا دایرکتوری قابل استفاده است.
بله. شبکه حلقه یکی از ارائه دهندگان مستقیم Elementor Pro است. نوشته ها، محصولات، نمونه کار، آرشیو نوشته ها و آرشیو محصولات نیز در فهرست ارائه دهندگان رسمی قرار دارند.
بله. حلقه کوئری بریکس ارائه دهنده مستقیم دارد و فیلترها می توانند به حلقه موردنظر متصل شوند. شناسه کوئری برای صفحه هایی با چند حلقه کمک می کند هر کنترل فقط خروجی خودش را تغییر دهد.
بله. افزودنی یکپارچه سازی Divi رسمی Crocoblock ماژول های JetSmartFilters را داخل Divi 5 در دسترس قرار می دهد. این افزودنی یک لایه سازگاری رسمی است و ماژول ها از رندرر اصلی افزونه استفاده می کنند.
این افزودنی رایگان منابعی برای فیلتر براساس نویسنده، user_nicename و نوع نوشته اضافه می کند. فیلتر ظاهری می تواند انتخابی، چک باکس یا سایر انواع مناسب باشد و مقدار به متغیر کوئری استاندارد WordPress ارسال شود.
بله. نسخه های جدید افزونه از مقدار پیش فرض داینامیک پشتیبانی می کنند تا فیلتر براساس زمینه برگه یا داده جاری با مقدار اولیه مناسب باز شود.
فیلترهای فعال وضعیت فیلترهای فعال را در یک ردیف یا بخش خلاصه نمایش می دهد. برچسب های فعال هر انتخاب را به شکل برچسب مستقل نشان می دهد تا کاربر بتواند همان معیار را جداگانه حذف کند.
بله. حذف فیلترها برای حذف همه معیارهای فعال و بازگرداندن ارائه دهنده به وضعیت اولیه طراحی شده است.
دکمه اعمال انتخاب های چند فیلتر را جمع می کند و با یک کلیک اعمال می نماید. امکان هدایت به برگه نتایج، باز شدن در پنجره جدید و اتصال به ارائه دهندگان اضافی نیز وجود دارد.
صفحه بندی می تواند شماره صفحه، دکمه قبلی/بعدی یا بارگذاری بیشتر باشد. روش اعمال AJAX، ترکیبی و بارگذاری مجدد برگه نیز متناسب با ارائه دهنده قابل انتخاب است.
FacetWP یک ابزار تخصصی جستجوی فاستی است که روی کوئری ها و لیستینگ های موجود کار می کند و فاست های آن به نتیجه و انتخاب های دیگر واکنش نشان می دهند. جت اسمارت فیلتر یکپارچگی عمیق تری با اکوسیستم Crocoblock دارد و لیستینگ ساز، قواعد سئو، ارائه دهندگان JetEngine و JetWooBuilder و ابزارهای لینک را در همان محصول ارائه می کند.
Search & Filter Pro کوئری و فیلد را داخل سیستم خودش مدیریت می کند و یکپارچه سازی های مختلف صفحه ساز و ACF دارد. جت اسمارت فیلتر بیشتر روی اتصال فیلتر به ارائه دهنده و کوئری موجود تمرکز دارد و برای معماری های JetEngine، WooCommerce، Elementor Pro و Bricks ارائه دهندگان مستقیم ارائه می کند.
Filter Everything Pro برای فیلتر انواع محتوا و WooCommerce با مجموعه تنظیمات گسترده، سئو و ویجت های سازنده ساخته شده است. JetSmartFilters ساختار ارائه دهنده، شناسه کوئری، لیستینگ ساز و یکپارچه سازی عمیق با JetEngine و JetWooBuilder را در مرکز معماری خود قرار می دهد.
YITH محصولی تخصصی برای فیلتر WooCommerce است و ویژگی هایی مانند دسته، قیمت، رنگ، سایز، امتیاز، برند، حراج و موجودی را پوشش می دهد. جت اسمارت فیلتر علاوه بر فروشگاه، نوع نوشته، لیستینگ، کاربر، نقشه، تقویم و کوئری های سفارشی را نیز فیلتر می کند.

JetSmartFilters یک افزونه فیلتر ساده برای WooCommerce نیست؛ ساختاری برای جستجوی چندمعیاره روی انواع داده وردپرس است. 12 فیلتر اصلی، فیلتر مخفی، فیلتر مکانی، ایندکسر، شمارنده نتایج، منطق سلسله مراتبی و سه روش اعمال فیلتر، لایه اصلی تجربه کاربر را تشکیل می دهند.
جت اسمارت فیلتر از نظر مدیریت نتیجه نیز مجموعه کاملی دارد: فیلترهای فعال، برچسب های فعال، حذف فیلترها، دکمه اعمال و صفحه بندی باعث می شوند کاربر بتواند انتخاب های خود را ببیند، اصلاح کند و بین صفحه های نتیجه جابه جا شود. شناسه کوئری و ارائه دهندگان اضافی نیز امکان کنترل چند خروجی مستقل یا همزمان را در یک برگه فراهم می کنند.
در لایه داده، منبع فیلتر می تواند از تاکسنومی، نوشته، فیلد سفارشی، CCT، واژه نامه و کوئری ساز دریافت شود. برای WooCommerce نیز قیمت، ویژگی، امتیاز، عنوان و ساختارهای فروشگاهی در کنار ارائه دهندگان Elementor Pro، JetWooBuilder و شورت کدهای WooCommerce قابل استفاده هستند.
لیستینگ ساز داخلی باعث شده افزونه برای پروژه های فیلتر محور به JetEngine وابسته نباشد، اما در پروژه های داینامیک پیچیده، ترکیب JetEngine و JetSmartFilters دامنه بسیار گسترده تری از لیستینگ، نقشه، تقویم، جدول، نمودار و کوئری سفارشی را پوشش می دهد.
ساختار ساده و پیوند یکتا، نام مستعار لینک، قواعد سئو، نقشه سایت و عنوان و توضیحات داینامیک نیز اجازه می دهند نتیجه فیلتر در صورت نیاز از یک تعامل موقت به یک مقصد قابل ذخیره، اشتراک و بهینه سازی برای جستجو تبدیل شود.
برای فروشگاه، املاک، دایرکتوری، خودرو، پزشکان، آموزش، رویداد و هر سایت دارای داده زیاد، جت اسمارت فیلتر مجموعه ای از ابزارهای لازم را برای پیدا کردن سریع تر محتوا در اختیار کاربر قرار می دهد و با Elementor، Gutenberg، Bricks، Divi، JetEngine و WooCommerce در معماری های مختلف قابل استفاده است.
افزونه JetSmartFilters | افزودنی جتاسمارتفیلتر برای فیلتر محصولات و پست تایپ ها با المنتور در تاریخ 1405/06/27 به نسخه 3.8.5.1 آپدیت شد.