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

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

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

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

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

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

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

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

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

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

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

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

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

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

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

      با احترام

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

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

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

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

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

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

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

      یعنی کاری کنیم که تیم های خارجی هم برای برخی کاراشون به ما رجوع کنن نه اینکه همیشه ما به اونها رجوع کنیم

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