رفتن به مطلب

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


پست های پیشنهاد شده

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

 

 

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

 

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

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...