Logo của Wordpress - giản thể

Loại bỏ Page ra khỏi kết quả tìm kiếm trong WordPress

Xin chào các bạn, ngày hôm nay trong lúc thiết kế website cho khách hàng, tôi chợt giật mình nhận ra là trong kết quả tìm kiếm trên trang trong WordPress có include cả trang, trong khi trang thường có kiến thức tĩnh như Về Chúng tôi, giới thiệu hay chức năng nào đó mà lại hiển thị trong kết quả tìm kiếm thì hơi bị cụt hứng 😀

Jam ngay lập tức nghĩ tới hook có sẵn trong WordPress là “pre_get_post” và đã áp dụng thành công, code như sau:

function Jam_SearchFilter($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}

add_filter('pre_get_posts','Jam_SearchFilter');

Hàm này ứng dụng trong rất nhiều các trường hợp khác, ví dụ như các bạn muốn tìm kiếm trong chỉ một thư mục nào đó chẳng hạn, hoặc áp dụng vào các query khác nữa !

Các bạn copy hàm trên rồi để vào trong file functions.php của giao diện hoặc tạo một plugin mới rồi cài đặt như thường, nếu bạn chưa biết cách tạo plugin xin xem thêm thông tin hướng dẫn !

Trường hợp bạn muốn sử dụng plugin, rất đơn giản, chỉ cần download và cài plugin Simply Exclude là có thể giải quyết được mọi trường hợp !

Chúc các bạn thành công !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 1 bình luận !

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *