روش غیرفعال کردن جستجوی برگهها در وردپرس
سیستم جستجوی وردپرس به صورت پیشفرض تمام محتوای موجود در سایت شما شامل برگهها و نوشتهها را جستجو میکند و در نتایج به کاربران نشان میدهد.
در صورتی که نمیخواهید محتوای برگهها نیز که بیشتر شامل صفحات عمومی سایت مثل «تماس با ما»، «درباره ما»، «قوانین» و ... هستند در جستجو نمایش داده شوند، با قرار دادن قطعه کد زیر در فایل functions.php قالب به نتیجه برسید.
1 2 3 4 5 6 7 8 9 10 |
add_filter('pre_get_posts', 'roka_exclude_posts'); function roka_exclude_posts( $query ) { if( $query->is_search ) { $query->set( 'post_type', 'post' ); } return $query; } |
این کد یک فیلتر وردپرس است که پیش از انجام پرس و جو روی پایگاه داده، تنظیمات لازم برای عدم جستجوی برگهها را به انجام میرساند.
با انجام تغییراتی جزئی میتوانید این کد را برای اهداف دیگر مانند جستجوی یک نوع نوشته خاص و سفارشی مورد استفاده قرار دهید.