Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó

Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó một cách đơn giản, không cần sử dụng plugin

Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó
4.4 (88.57%) 7 votes
Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó

Chào các bạn, Gần đây mình có nhận được 1 yêu cầu từ khách hàng, muốn người dùng khi tìm kiếm từ khóa mà kết quả trả về chỉ có 1 bài thì sẽ được chuyển hướng vào bài viết này luôn.

Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó

Thấy ý tưởng này cũng hay nên mình viết ra đây nếu bạn nào cũng muống làm chức năng tương tự, cách làm cho chức năng này cũng khá đơn giản:
Xem bài viết nếu kết quả tìm kiếm chỉ có một bài đó

– Bạn mở file Functions.php trong thư mục Theme đang sử dụng và thêm đoạn này :

function redirect_single_post() {
    if ( is_search() && is_main_query() ) {
        global $wp_query;
        if ( $wp_query->post_count == 1 && $wp_query->max_num_pages == 1 ) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
            exit;
        }
    }
}
add_action( 'template_redirect', 'redirect_single_post' );

Bây giờ bạn có thể ra tìm kiếm thử một từ khóa nào đó chỉ có 1 bài và xem kết quả mà mình vừa làm được

Chúc các Bạn thành công

Bài liên quan

Bình luận bài viết

Bạn có thể dùng các thẻ HTML này:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

X

Tạo live chat facebook cho website

Bạn cần tư vấn ?