
Khi tìm kiếm, WordPress sẽ tự động phân đoạn các từ và sử dụng dấu cách, dấu cộng và %20 làm phân đoạn. Ví dụ: khi chúng tôi tìm kiếm “150 cm”, chúng tôi thực sự đang tìm kiếm nội dung có chứa “150” và “cm”. dẫn đến tìm kiếm không chính xác.
Thư mục bài viết
Thư mục bài viết 3
Thư mục bài viết 3
Bạn có thể sử dụng hook để thực hiện tìm kiếm chính xác nhằm ngăn chặn việc phân đoạn từ. Ví dụ: thông qua đoạn mã bên dưới, tôi có thể thực hiện tìm kiếm chính xác khi hai chữ số đầu tiên là số và chữ số thứ hai là cm:
add_action('pre_get_posts', function($query){
if ($query->is_search && !is_admin()) {
//$query->set('post_type', 'product');
// Nhận cụm từ tìm kiếm
$search_query = $query->get('s');
// Nếu cụm từ tìm kiếm là từ cụ thể mà bạn muốn tìm kiếm thì sẽ không có phân đoạn từ nào được thực hiện
$first_two_chars = substr($search_query, 0, 2);
$last_two_chars = substr($search_query, -2);
// Xác định xem hai ký tự đầu tiên có phải là số và hai ký tự cuối cùng là centimet hay không.
if (is_numeric($first_two_chars) and ($last_two_chars === "cm" || $last_two_chars === "センチ")) {
$query->set('exact', true); // Thiết lập tìm kiếm chính xác
$query->set('sentence', true); // Thiết lập tìm kiếm toàn bộ câu
}
}
});
2025-01-10 16:29:28
, một số bài viết có giới hạn thời gian, nếu có lỗi hoặc đã hết hạn, vui lòng để lại bên dưới tin nhắn hoặc liên hệ
- Mới nhất
- Nóng nhất
Chỉ xem tác giả