Tự động chuyển hướng khi truy vấn tìm kiếm trong WordPress chỉ trả về một kết quả phù hợp
Có những lúc khi tìm kiếm một blog WordPress, bạn chỉ nhận được một mục trong kết quả. Tùy thuộc vào cách tổ chức trang web của bạn, dù sao thì đây cũng phải là mục mà người dùng đang tìm kiếm. Một trong những người dùng của chúng tôi đã hỏi liệu có cách nào để chuyển hướng đến bài đăng không nếu kết quả truy vấn tìm kiếm chỉ có một kết quả trùng khớp. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách chuyển hướng người dùng đến bài đăng khi truy vấn tìm kiếm chỉ trả về một kết quả phù hợp.
Tất cả những gì bạn phải làm là mở tệp functions.php của chủ đề và dán đoạn mã sau.
add_action('template_redirect', 'one_match_redirect'); function one_match_redirect() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); } } }
Bây giờ bạn phải cẩn thận rằng một số người dùng sẽ không mong đợi chức năng này. Vì vậy, nó có thể làm họ phát hoảng.