محدود کردن نتایج جستجو به پست تایپ خاص در وردپرس گاها به کاربران شما برای دستیابی به چیزی که نیاز دارند کمک میکند. تا به حال به این فکر کرده اید که چطور می شود این محدودیت را اعمال کرد؟
ما در این مقاله محدود کردن نتایج جستجو به پست تایپ خاص را به روش استفاده از کد آموزش داده ایم.
به طور مثال شما می توانید جستجو وردپرس خود را فقط برای نوشته ها، برگه ها، محصولات و… اعمال کنید. در این صورت کاربر در هنگام سرچ کلمه مورد نظر نتایج آن بخش از سایت شما را خواهد دید.
محدود کردن نتایج جستجو به پست تایپ خاص در وردپرس
بیایید شروع کنیم. ما در این روش نیاز داریم قطعه کدهایی را به فایل functions.php قالب خود اضافه کنیم. برای اینکار به مسیر نمایش > ویرایشگر پرونده پوسته مراجعه کنید.
از میان لیست فایل های قالب در سمت راست، فایل functions.php را پیدا و روی آن کلیک کنید.
قطعه کد زیر را در انتهای کدهای موجود قرار دهید:
[php]function searchfilter($query) {
if ($query->is_search && !is_admin() ) {
$query->set(‘post_type’,array(‘post’,’page’));
}
return $query;
}
add_filter(‘pre_get_posts’,’searchfilter’);[/php]
به خط زیر دقت کنید. می توانید نتایج جستجو را با تغییر مقادیر در متغیر آرایه فیلتر کنید. در حال حاضر نتایج براساس برگه ها و نوشته ها فیلتر خواهد شد. شما می توانید به طور مثال محصولات و… را تایپ کنید تا جستجو بر همان اساس صورت بگیرد.
[php]$query->set(‘post_type’,array(‘post’,’page’));[/php]
امیدواریم این مقاله در محدود کردن نتایج جستجو به پست تایپ خاص به شما کمک کرده باشد. نظرات و مشکلات خود را در این مقاله وبسایت دایوپلاس برای ما ارسال نمایید.