همانطور که میدانید جستجوی وردپرس بطور پیشفرض هم در متن و هم در عنوان پست ها و برگه ها جستجو میکند . خب این کار یک سری مزیت داره و یک سری مشکل . اما گاهی اوقات شاید لازم دارید که جستجو محدود به عنوان پست ها باشه و متن پست رو جستجو نکنه ! برای اینکار نمیخواهد هسته وردپرس رو ادیت کنید … کافیست با ما باشید در ادامه با یک تکه کد ساده به شما این کار را آموزش میدهیم …
کافیست کد زیر را در functions.php قرار دهید :
<?php function __search_by_title_only( $search, &$wp_query ) { global $wpdb; if ( empty( $search ) ) return $search; // skip processing - no search term in query $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'; $search = $searchand = ''; foreach ( (array) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } if ( ! empty( $search ) ) { $search = " AND ({$search}) "; if ( ! is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $search; } add_filter( 'posts_search', '__search_by_title_only', 500, 2 ); ?>
خب تمام شد ! الان اگر فرم جستجو در سایت داشته باشید میتوانید با تست کردن متوجه بشید که فقط در عنوان ها جستجو میکند …
موفق و وردپرسی باشید برای همیشه !
Danialskh 9 سال عضو همیار وردپرس
درود
خسته نباشید.
ببخشید نمیشه جست و جو با گوگل بدون پلاگین انجام شه ؟
من هر چقدر میگردم میگه یه کدی باید از گوگل بگیریم ولی من نمیخوام این کارو انجام بدم.
میخوام با استفاده از خود وردپرس این کار انجام شه.
ممنون میشم راهنمایی کنید.
yadeghar.76952 10 سال عضو همیار وردپرس
سلام
با چه کدی میشه فقط محتوای پست ها رو بررسی کرد ؟ برا من خیلی واجبه ممنون میشم کمکم کنین
حسن
سلامچطوری میشه جستجو رو به دسته خاصی محدود کرد؟
Bahar 11 سال عضو همیار وردپرس
سلام
همونطور که فقط محدود به عنوان میشه به دسته ی خاصی هم میتونه محدود بشه
با احترام
danesh251
سلام. اگه بخوایم فقط توی ادامه مطلب جستجو نکنه باید چیکار کنیم؟
amirhesam
سلام.یه کالمه رو توی تمامه مطالبم(عنوانهاشون)به کلمه رو اشتباه نوشت.میشه درست کرد؟
چه طوری؟
فرهاد
عالی ، ممنون
قالبفا
سلام.
خيلي خوب بود
ایرانی
چطور میتونم جستجو را محدود به مطالب سایت کنم و برگه ها در نتایج جستجو قرار نگیرد؟
تیم سئوقالبفا
منظورتون از حضور وردپرس جهانی در ایران چیه؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
یعنی کاری کنیم که تیم های خارجی هم برای برخی کاراشون به ما رجوع کنن نه اینکه همیشه ما به اونها رجوع کنیم
محمد
سلام
اگه بخوایم کلمات کلیدی رو هم بگرده چی ؟