جستجو فقط در عنوان پست ها

searchintitles
سلام به همه دوستان.

همانطور که میدانید جستجوی وردپرس بطور پیشفرض هم در متن و هم در عنوان پست ها و برگه ها جستجو میکند . خب این کار یک سری مزیت داره و یک سری مشکل . اما گاهی اوقات شاید لازم دارید که جستجو محدود به عنوان پست ها باشه و متن پست رو جستجو نکنه ! برای اینکار نمیخواهد هسته وردپرس رو ادیت کنید … کافیست با ما باشید در ادامه با یک تکه کد ساده به شما این کار را آموزش میدهیم …

کافیست کد زیر را در 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 );
?>

خب تمام شد ! الان اگر فرم جستجو در سایت داشته باشید میتوانید با تست کردن متوجه بشید که فقط در عنوان ها جستجو میکند …

موفق و وردپرسی باشید برای همیشه !

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

336,200 نفر

پاسخی بگذارید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 4 سال عضو همیار وردپرس

    برای من این کد این ارور رو میده
    کمک کنید لطفا
    Warning: Parameter 2 to sbtonly_filter() expected to be a reference, value given in C:\xampp\htdocs\falatghareh\wp-includes\class-wp-hook.php on line 286

  2. 4 سال عضو همیار وردپرس

    درود
    خسته نباشید.
    ببخشید نمیشه جست و جو با گوگل بدون پلاگین انجام شه ؟
    من هر چقدر میگردم میگه یه کدی باید از گوگل بگیریم ولی من نمیخوام این کارو انجام بدم.
    میخوام با استفاده از خود وردپرس این کار انجام شه.
    ممنون میشم راهنمایی کنید.

  3. 5 سال عضو همیار وردپرس

    سلام
    با چه کدی میشه فقط محتوای پست ها رو بررسی کرد ؟ برا من خیلی واجبه ممنون میشم کمکم کنین

  4. سلامچطوری میشه جستجو رو به دسته خاصی محدود کرد؟

    • 6 سال عضو همیار وردپرس

      سلام
      همونطور که فقط محدود به عنوان میشه به دسته ی خاصی هم میتونه محدود بشه

      با احترام

  5. سلام. اگه بخوایم فقط توی ادامه مطلب جستجو نکنه باید چیکار کنیم؟

  6. سلام.یه کالمه رو توی تمامه مطالبم(عنوانهاشون)به کلمه رو اشتباه نوشت.میشه درست کرد؟
    چه طوری؟

  7. عالی ، ممنون

  8. سلام.
    خيلي خوب بود

  9. چطور میتونم جستجو را محدود به مطالب سایت کنم و برگه ها در نتایج جستجو قرار نگیرد؟

  10. منظورتون از حضور وردپرس جهانی در ایران چیه؟

  11. سلام
    اگه بخوایم کلمات کلیدی رو هم بگرده چی ؟

مطالب زیر را حتما بخوانید

    جستجو در وردپرس با Ajax Search Lite

    بعضی وقت ها در سایتمان به یک جستجوگر حرفه ای که به وسیله آن کاربران ما بتوانند در سایت ما به بهترین نحو ممکن خواسته های خودشان را جستجو...

    جستجوی پیشرفته وردپرس !

    در نگاه اول یکی از چیزهایی که کاربران تازه وارد را اذیت میکند امکانات خیلی ساده وردپرس است امکاناتی که در بقیه سیستم ها است ولی در وردپرس...

دوره‌های آموزشی