![جستجوی با فیلتر در وردپرس](https://dl.hamyarwp.com/2017/06/filter-search-hamyarwp.jpg)
آیا می خواهید اجازه فیلترسازی صفحات و نوشته های سایت وردپرسی خود را به کاربرانتان در هنگام جستجو بدهید؟ اخیرا جستجوی با فیلتر در وردپرس یک امر جالب و مفید به نظر می رسد که مسلما کار کاربران را به مراتب راحت تر می کند. در این مقاله، چگونگی فیلترسازی محتوای صفحات و نوشته ها را در وردپرس به شما اموزش خواهیم داد!
جستجوی با فیلتر در وردپرس
چرا به کاربران اجازه فیلتر کردن نوشته ها و صفحات را بدهیم ؟
به صورت پیش فرض مطالب در وردپرس براساس برچسب ها و دسته بندی ها مرتب و فیلتر میشوند که پیداکردن عنوان و مطلب مورد نظر را برای کاربران راحت تر کرده است.
با این حال، کاربران تنها می توانند یک دسته بندی، برچسب یا صفحه آرشیو مشاهده کنند یعنی در لحظه تنها قادر به مشاهده یک نوع پست تایپ هستند. اما شاید تمایل داشته باشید که کاربران بتوانند چندین دسته بندی و برچسب را به صورت جستجوی با فیلتر در وردپرس بیابند! حالا این سوال پیش می آید که چگونه اجازه فیلتر کردن و مشاهده چندین نوشته و صفحه را در یک زمان با جستجو در وردپرس به کاربران بدهیم؟
جستجوی فیلتردار مطالب در وردپرس با search & filter
برای شروع اقدام به نصب و فعال سازی پلاگین Search & Filter کنید. برای جزئیات بیشتر راهنمای قدم به قدم فعال سازی پلاگین را در ادامه مشاهده کنید…
پس از نصب و فعال سازی پلاگین، میبینید که یک آیتم جدید با عنوان Search & Filter به پیشخوان وردپرس شما اضافه شده است. باکلیک بر روی آن به صفحه مستندات پلاگین جهت نحوه استفاده از افزونه و جستجوی با فیلتر در وردپرس هدایت می شوید.
پلاگین Search & Filter شورت کدهایی دارد و برای نمایش جستجوی با فیلتر در وردپرس، پارامترهای مختلفی را دخیل می کند. از این شورت کدها می توانید در نوشته ؛صفحه یا ویجت ها استفاده کنید.
[searchandfilter fields="search,category,post_tag"]
هم چنین میتوانید از شورت کدها مانند یک تمپلت در تم فایل های وردپرس خوداستفاده کنید. مانند نمونه زیر:
<?php echo do_shortcode( '[searchandfilter fields="search,category,post_tag"]' ); ?>
با استفاده از این شورت کد عمل جستجوی با فیلتر در وردپرس همراه با فیلدهای جستجو و دسته ها و برچسب به صفحه اضافه خواهدشد.
نتیجه عملکرد
نتیجه به شکل زیراست:
به صورت پیش فرض پلاگین این امکان را دارد که حیطه فیلترینگ و جستجو را گسترش دهیم. مثلا فیلدهای جستجو و طبقه بندی براساس پست تایپ و تاریخ هم داشته باشیم.
حالا اجازه بدهید که مثال دیگری را بررسی کنیم. این بار میخواهیم که فیلدهای دسته بندی، برچسب، پست تایپ و تاریخ را در فیلترینگ خود داشته باشیم.
برای این کار به شورت کد زیر احتیاج داریم:
[searchandfilter fields="category,post_tag" submit_label="Filter" headings="Categories,Tags"]
و درنهایت چیزی که مشاهده می کنید مشابه تصویر زیر است:
استفاده از لیست کشویی
حتی به جای استفاده از لیست کشویی میتوانید از چک باکس ها استفاده کنید و درکنار هر فیلد برچسبی قرار دهید. برای این کار باید دو پارامتر به شورت کد اضافه کنید:
اگر برای نمایش نوشته ها از صفحات جداگانه استفاده می کنید باید این شورت کدها را به آن صفحات بیفزایید.
</pre> <pre class="prettyprint lang-php prettyprinted"><span class="pun">[</span><span class="pln">searchandfilter fields</span><span class="pun">=</span><span class="str">"search,category,post_tag"</span><span class="pln"> headings</span><span class="pun">=</span><span class="str">",Categories,Tags"</span><span class="pun">]</span></pre> <pre>
ودرنهایت نتیجه مطابق تصویر زیر میشود:
نکته: اگر از فیلدهای مختلفی مثل سرفصل ها در جستجوی با فیلتر در وردپرس استفاده می کنید باید مطمئن شوید که آیتم ها برای هر پارامتر به ترتیب رعایت شوند.اجازه بدید مثال دیگری رابررسی کنیم. این بار قصد داریم که دسته بندی وبرچسب ونوشته ها را با هدینگ های متفاوت اضافه کنیم.
</pre> <pre class="prettyprint lang-php prettyprinted"><span class="pun">[</span><span class="pln">searchandfilter fields</span><span class="pun">=</span><span class="str">"category,post_tag"</span><span class="pln"> submit_label</span><span class="pun">=</span><span class="str">"Filter"</span><span class="pln"> headings</span><span class="pun">=</span><span class="str">"Categories,Tags"</span><span class="pun">]</span></pre> <pre>
نتیجه بعد استفاده ازشورت کد:
همچنین می توانید از این شورت کدها در داخل یک ویجت متن استفاده کنید. همچنین برای فارسی شدن میتوانید کلمات را فارسی جایگزین کنید.
امیدواریم که این مقاله در چگونگی جستجوی با فیلتر در وردپرس به شما کمک کرده باشد!
موفق باشید
شهاب طبیب آذر 1 سال عضو همیار وردپرس
با سلام من میخوام یک موتور جستجو بزارم بازدید کنندگان سایت بیان بین کاربران سایت جستجو کنند بر اساس شهری که ثبت نام کردن در سایت من این امکان با این افزونه قابل انجام هست یا خیر ممنون میشم راهنمایی بفرمایید .
bahareh koohestani 11 سال عضو همیار وردپرس
سلام دوست عزیز
بله میشه
به شرطی که دسته بندی ها براساس همون منظور باشه
علی منطقی 4 سال عضو همیار وردپرس
سلام خسته نباشید
میخواستم باکس های متعدد جستوجوی پیشرفته مثل سایت علی بابا داشته باشم
چطور امکان پذیر هست؟
یعنی چند باکس جستوجوی پیشرفته در صفحه لندینگ پیج سایتم
طوری که تو هر باکس موضوع خاصی انتخاب بشه
ممنون میشم کمکم کنید
سید سجاد غلام پور 7 سال عضو همیار وردپرس
سلام
در ژاکت جستوجو کنید اگر افزونه بود استفاده کنید اگرنه باید بدید براتن برنامه نویسی کنند.
asghar farhadi 3 سال عضو همیار وردپرس
شما تونستین افزونه ای برای اینکار پیدا کنید؟
من به شدت به این مورد نیاز دارم
sajjjjad 4 سال عضو همیار وردپرس
من میخواستم یک فیلتر پیشرفته که درسایت mydiba.me که به نام جستجوی پیشرفته قرار گرفته درست کنم آیا این افزونه میتونه این کارو انجام بده لطفا توضیح بدید و بعد یک آموزش در سایتتون بگذارید
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بله میتونید با این افزونه امکان جستجوی پیشرفته فعال کنید.
HosseinSarpoli 5 سال عضو همیار وردپرس
من این افزونه رو نصب کردم فقط دکمه تایید با متن داخل جستجو انگلیسی هستش چطور میتونم اون ها رو فارسی کنم تو توضیحاتتتون کامل نگفتین دقیقا چطور مثلا اسم دکمه ر وگذاشتین پذیرفتن پیش فرض افزونه Submit هستش لطفا تو این مورد راهنمایی بفرمائید
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
انگلیسی بوده و فارسیش کردیم.
saberkkk 5 سال عضو همیار وردپرس
سلام چطور میتونیم سرچ محصولات ووکامرس سایتمون رو مثل دیجیکالا با فیلتر داشته باشیم ؟
مثلا برای فروشگاه کتاب
طرف با انتخاب فیلتر نشر کتاب ها محصولات اون نشری رو که انتخاب میکنه بتونه ببینه
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
اون مدل جستجو که پرمیوم هستش. داخل ژاکت جستجو کنید موجوده
معین قدیری 7 سال عضو همیار وردپرس
سلام خدمت عزیزان
راهی هست که تو این افزونه بشه خود متن “دسته بندی” یا “برچسپ ها” نمایش داده نشه؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بصورت معمول خیر. به شرط آنکه خودتان از برنامه حذف کنید.
فرشاد حاتمی کیا
چطور باید از این تکه کد استفاده کرد ؟ در قالب یا …. منظورم اینه که من بخوام یه سرچ سفارشی بسازم باید این کد را کجا کپی کنم چون توضیح داده نشده ؟ ممنون میشم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
هر جایی که قراره نمایش بده براتون.
محدثه اسماعیلی 7 سال عضو همیار وردپرس
سلام
اگر دقت کنید داخل متن نوشته شده که میتونید در داخل برگه، نوشته یا قسمت های دلخواه کد رو قرار بدید.
کد رو داخل هر نوشته یا برگه ای که مدنظرتونه اون فیلدجستجو قراربگیره کپی کنید.
ممسن
متاسفانه تمامی کد های موجود در آموزش های شما مشکل ساختار HTML داره
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
یه مشکلی توی ویرایشگر با کدها هست که حتما رفع میشه
امیر 8 سال عضو همیار وردپرس
ممنون. افزونه خیلی کاربردی هست.
چطوری میشه دسته بندی یا برچسب ها به دسته ها یا برچسب های دلخواه محدود کرد؟ یعنی همه رو نشون نده و فقط اونایی رو که میخوایم رو نمایش بده
ممنون میشم پاسخ بدید
موفق باشید
بی نام
اگر جواب دادن، من اسممو عوض می کنم…
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
تنها با این افزونه امکان پذیر نیست و باید کمی کدنویسی انجام بشه. اما با افزونههای حرفهای تر امکان پذیره.
unknown
خب میشه معرفی کنید
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
https://zhaket.com/product/wpf-plugin/
خدمت شما