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

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

     

     

    کافیست کد زیر را در functions.php قرار دهید :

    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 );
    ?>

     

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

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



    مطلب مفیدی بود ؟

    زندگی‌نامه‌ای کوتاه برای بخش شناسنامه خودتان بنویسید. این متن ممکن است برای همه نمایش داده شود.

    ثبت دیدگاه

      • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
      • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
      • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.
    [bws_google_captcha]

    به سوال امنیتی پاسخ دهید *

    برو بالا