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

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

Picture of هانیه مجللی
هانیه مجللی

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

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

وردپرس

برای اینکه بتوانید جستجوی پیش فرض وردپرس را محدود به عنوان پست ها کنید، کافیست از قطعه کد زیر در فایل 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 );
?>

به همین سادگی…

پیشنهاد: همچنین میتوانید آموزش های زیر را مطالعه کنید:

موفق و پاینده باشید…

امتیاز دادن

نظرات با ارزش کاربران

0 پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب