جستجو فقط در عنوان پستها در وردپرس | افزایش دقت نتایج جستجو
اگر در سایت وردپرسیتان تعداد زیادی نوشته دارید، احتمالاً متوجه شدهاید که جستجوی پیشفرض وردپرس همیشه نتایج دقیقی ارائه نمیدهد. در حالت عادی، وردپرس هم در عنوان پست و هم در محتوای آن جستجو میکند. اما اگر بخواهید جستجو فقط در عنوان پستها انجام شود تا نتایج دقیقتر و مرتبطتری نمایش داده شود، این مقاله مخصوص شماست.
چرا جستجو فقط در عنوان پستها مهم است؟
وقتی کاربران در سایت شما عبارتی را جستجو میکنند، هدف آنها معمولاً پیدا کردن یک پست با عنوان خاص است. اگر وردپرس محتوای داخل پستها را هم جستجو کند، ممکن است دهها نتیجه غیرمرتبط نمایش دهد. با محدود کردن جستجو به عنوان پستها (post title)، نتایج:
✅ سریعتر لود میشوند،
✅ مرتبطتر با عبارت کاربر هستند،
✅ و تجربه کاربری بهتری ایجاد میکنند.
افزودن جستجو فقط در عنوان پستها با کد ساده
برای انجام این کار، کافی است قطعه کد زیر را در فایل functions.php قالب خود اضافه کنید:
function search_by_title_only( $search, $wp_query ) {
    global $wpdb;
    if ( empty( $search ) )
        return $search;
 
    $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', 10, 2 );
✅ با این کد، وردپرس فقط در عنوان پستها جستجو میکند و دیگر محتوا یا خلاصه پستها در نتایج در نظر گرفته نمیشوند.
چه زمانی از این روش استفاده کنیم؟
این روش برای سایتهایی ایدهآل است که:
پستهای زیادی با عناوین بسیار مشخص و منحصر به فرد دارند.
میخواهند کاربران به سرعت یک پست خاص را فقط با عنوان آن پیدا کنند (مثلاً یک وبلاگ آموزشی با سرفصلهای ثابت).
هدف، ارائه مستقیمترین نتیجه به کاربر است.
اگر سایت شما فروشگاهی است یا محتوای آن به گونهای است که جستجو در کل محتوا ضروری است، بهتر است از جستجوی پیشفرض استفاده کنید یا از پلاگینهای پیشرفته جستجو مانند Relevanssi یا SearchWP بهره ببرید.
اگر به دنبال دیگر روشهای بهینهسازی وردپرس هستید، پیشنهاد میکنیم مقالات زیر را نیز بخوانید:
🔗افزونه Easy Username Updater رهایی از یک محدودیت بزرگ وردپرس
🔗 افزونه Expire Passwords راهنمای کامل اعمال انقضای رمز عبور در وردپرس
🔗 نمایش مطالب پربازدید در وردپرس بدون افزونه (راهنمای جامع)
اگر هدف شما ارائهی تجربهای سریع و دقیق برای کاربران است، جستجو فقط در عنوان پستها یکی از بهترین ترفندهای وردپرسی است که باید حتماً آن را امتحان کنید.
   






