خانه / آموزش وردپرس / جستجو کردن تنها در عنوان نوشته ها

جستجو کردن تنها در عنوان نوشته ها

سلام به همه

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

کافیست کد زیر را در 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 );
?>
این آموزش هم به اتمام رسید ..موفق ووردپرسی باشید
دانلود فایل

درباره سید حامد حسینی

آقای وردپرس رو با دنیا عوض نمیکنم !

بیشتر بخوانید

نکاتی در راستای سئو مطالب سایت

نکاتی در راستای سئو مطالب سایت

امروزه بهینه سازی مطالب سایت یکی از دغدغه های مدیران هر سایت شده ، برای …

پاسخ دهید

نیاز به مشاوره دارید ؟ با ما تماس بگیرید 09211881543 - 03133456187
اشتراک در خبرنامه ایمیلی آقای وردپرس

اشتراک در خبرنامه ایمیلی آقای وردپرس

با اشتراک در خبرنامه از آخرین اخبار وبسایت آقای وردپرس با خبر شوید

اشتراک شما با موفقیت انجام شد ( ایمیل خود را چک کنید)