Tự động chuyển hướng khi Truy vấn tìm kiếm WordPress Trả về Một Kết hợp

Đã có lần 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, đây sẽ là mục mà người dùng đã tìm kiếm anyways. 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 truy vấn tìm kiếm chỉ kết quả một lần. Trong bài này, chúng tôi sẽ chỉ cho bạn cách chuyển hướng người dùng tới bài đăng khi truy vấn tìm kiếm chỉ trả về một lần khớp.

Tất cả bạn phải làm là mở tệp tin functions.php của chủ đề và dán đoạn mã sau đây.

add_action ('template_redirect', 'one_match_redirect');
 chức năng one_match_redirect () {
     if (is_search ()) {
         $ wp_query toàn cầu;
         if ($ wp_query-> post_count == 1) {
             wp_redirect (get_permalink ($ wp_query-> bài đăng ['0'] -> ID));
         }
     }
 } 

Bây giờ bạn phải cảnh giác 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ể freak chúng ra.