به صورت پیشفرض، جستجوگر وردپرس علاوه بر نوشته ها، برگه ها را نیز در نتیجه جستجو قرار می دهد. معمولا تعداد برگه ها از تعداد نوشته ها بسیار کم تر است و در منو قرار می گیرند مانند برگه تماس با ما ، درباره ما و … که در معرض دید کاربر قرار دارند. در نتیجه در بسیاری از مواقع لزومی ندارد که برگه ها در نتیجه جستجو قرار بگیرند و می توان آن ها را به راحتی حذف کرد تنها کافیست قطعه کد زیر را در فایل functions.php قرار دهیم، به قطعه کد زیر توجه نمایید:
1
2
3
4
5
6
|
function filter_search($query) {
if ($query->is_search)
$query->set(‘post_type’, ‘post’);
return $query;
}
add_filter(‘pre_get_posts’, ‘filter_search’);
|
اگه بخوایم به غیر از برگه ها، محتوای یک دسته رو از نتایج جستجو خارج کنیم باید کد زیر ر وقرار بدید؛
به عنوان مثال برای حذف نتایج دسته با شناسه ۲ از کد زیر باید استفاده کنید:
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
|
function filter_search( $query ) {
if( $query->is_search ) {
$query->set( ‘post_type’, ‘post’ );
$query->set( ‘category__not_in’, ۲ );
}
return $query;
}
add_filter( ‘pre_get_posts’, ‘filter_search’ );
|
- کد خبر 13473
- 257 بازدید
- بدون نظر
اخبار زردیس | جدیدترین اخبار ایران و جهان
تمامی حقوق مطالب برای "اخبار زردیس"محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد.
طبق ماده 12 فصل سوم قانون جرائم رایانه ای کپی برداری از قالب و محتوا پیگرد قانونی خواهد داشت.