Theo mặc định, tính năng Tìm kiếm WordPress hiển thị các bài đăng được xuất bản và trang đã xuất bản trong kết quả tìm kiếm. Thông thường khi người dùng tìm kiếm một nội dung nào đó trong một blog, nó rất có thể là một bài đăng chứ không phải là một trang. Trong bài này, chúng tôi sẽ chỉ cho bạn cách làm cho tìm kiếm của bạn có liên quan và ít bị đông đảo hơn bằng cách loại trừ các trang từ các kết quả tìm kiếm WordPress.
Trước tiên, bạn thêm mã sau vào tệp tin functions.php của chủ đề hoặc một plugin cụ thể cho trang web.
// Loại trừ các trang từ WordPress Search if (is_admin ()) { hàm wpb_search_filter ($ query) { if ($ query-> is_search) { $ query-> set ('post_type', 'post'); } trả về $ truy vấn; } add_filter ('pre_get_posts', 'wpb_search_filter'); }
Giải thích: Mã này trước tiên kiểm tra rằng tìm kiếm không bắt nguồn từ các trang quản trị WordPress. Nếu không, thì nó sẽ tìm kiếm bài đăng bằng cách đặt thông số post_type.
Bạn cũng có thể làm ngược lại bằng cách đặt post_type vào các trang, do đó, nó chỉ trả về các trang trong kết quả tìm kiếm.