Cấu hình bộ search chỉ search tiêu đề, không sử dụng Plugin

Cau hinh bo search chi search tieu de khong su dung Plugin

Tổng quan về Cấu hình bộ search chỉ search tiêu đề, không sử dụng Plugin

Cau hinh bo search chi search tieu de khong su dung Plugin

Mặc định WordPress (WP) sẽ tìm kiếm theo trình tự Tiêu đề bài viết->Thẻ->Nội dung. Nhưng có đôi lúc bạn chỉ muốn tìm kiếm chỉ dừng lại ở tiêu đề và không tìm các thành phần khác của bài viết, bạn có thể áp dụng cách sau:

Tìm thư mục chứa theme đang chạy, edit tập tin functions.php, thêm đoạn code sau:

function bunnywp_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', 'bunnywp_search_by_title_only', 500, 2 );

Bây giờ test lại bộ search sẽ thấy kết quả nhé!

Bài viết được chia sẻ bởi TaigaWeb – Đơn vị thiết kế website WordPress chuyên nghiệp. Nếu bạn cần hỗ trợ xây dựng website, hãy liên hệ với chúng tôi để được tư vấn chi tiết.

Nhiều Lượt xem

Giới thiệuLiên hệChính sách Biên tập