غیرفعال کردن جستجوی برگهها در وردپرس
سیستم جستجوی وردپرس به صورت پیشفرض تمام محتوای موجود در سایت شما شامل برگهها و نوشتهها را جستجو میکند و در نتایج به کاربران نشان میدهد. در صورتی که نمیخواهید محتوای برگهها نیز که بیشتر شامل صفحات عمومی سایت مثل «تماس با ما»، «درباره ما»، «قوانین» و … هستند در جستجو نمایش داده شوند، با قرار دادن قطعه کدی که برای شما آماده سازی کرده ایم به نتیجه برسید.
کد زیر را در فایل functions.php قالب خود وارد نمایید:
add_filter('pre_get_posts', 'bistscript_exclude_posts'); function bistscript_exclude_posts( $query ) { if( $query->is_search ) { $query->set( 'post_type', 'post' ); } return $query; }
این کد یک فیلتر وردپرس است که پیش از انجام پرس و جو روی پایگاه داده، تنظیمات لازم برای عدم جستجوی برگهها را به انجام میرساند. با انجام تغییراتی جزئی میتوانید این کد را برای اهداف دیگر مانند جستجوی یک نوع نوشته خاص و سفارشی مورد استفاده قرار دهید.
نوشته غیرفعال کردن جستجوی برگهها در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.