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

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

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

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

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

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

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

398,500 نفر

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

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

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

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

    سلام
    در قسمت سرچ سایتم وقتی کلمه فارسی سرچ میکنم این ارور را میدهد:
    You don’t have permission to access /?s=%DA%A9%D9%88%D8%AF%DA%A9 on this server.
    از میزبان هاستم پرسیدم گفتن مشکل از افزونه امنیتی خودتان است غیرفعال کردم درست نشد
    چجوری درستش کنم قبلا درست بود

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

      سلام
      تمام افزونه‌ها رو غیرفعال کنید و تست کنید.

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

    برای من این کد این ارور رو میده
    کمک کنید لطفا
    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

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

      سلام
      این قطعه کد باید در function.php یا فایل مخصوصی که مربوط به دستورالعمل‌ها در سایت شما موجوده، اضافه بشه

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

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

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

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

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

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

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

      با احترام

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

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

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

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

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

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

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

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

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

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