Tổng quan về Cấu hình bộ search chỉ search tiêu đề, không sử dụng 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é!
Blog này vốn là góc cá nhân ghi chép kinh nghiệm WordPress, không phải tài liệu từ dân chuyên làm web. Nên nếu bạn đang cần một website chuẩn chỉnh, bên hỗ trợ mình quen làm nhanh và ổn định hơn tự làm – đơn vị tên TaigaWeb.
