وردپرس: محدود کردن نتایج جستجو به یک پست تایپ خاص
کد تخفیف در جریان norooz97 %15 تا آخر خرداد 1397

در وردپرس، به طور عادی زمانی که از فرم جستجوی سایتتان استفاده کنید و کلمه کلیدی خاصی را وارد نمایید، تمامی مطالب در پست های (Post Type) مختلف را به شما نمایش خواهد داد. یکی از کارهایی که می توان برای فیلتر بهتر این نتایج جستجو اعمال کرد، افزودن فیلد انتخاب دسته بندی و پست تایپ در هنگام جستجو در داخل فیلد ورودی است.

اما روش دیگر این است که یک فرم جستجوی مخصوص برای یک پست تایپ ایجاد نماییم. برای مثال فرض کنید قالبی که از آن استفاده می کنید، یک پست تایپ (Post Type) جدید به سایتتان اضافه کرده و تمامی مطالب وب سایتتان را در آن ارسال می کنید و پست تایپ پیش فرض وردپرس (نوشته ها) عملا بی کاربرد است. پس در اینصورت می توانیم نتایج جستجو را فقط برای آن پست تایپ قرار دهیم.

برای اینکار، ابتدا کد زیر را شخصی سازی کنید (نام پست تایپ مورد نظر را جایگزین کنید) در آن را در فایل functions.php قالبتان قرار دهید:

function devme_custom_search_posttype($query) {
  if ($query->is_search) {
    $query->set('post_type', 'movies');
  }
  return $query;
}
add_filter('pre_get_posts','devme_custom_search_posttype');

در خط 3 بجای کلمه movies باید پست تایپ مورد نظرتان را معرفی کنید.

کانال موزیک

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟