Loại Bỏ Các Thành Phần Trong Kết Quả Tìm Kiếm Trong WordPress
Trong wordpress khi tìm kiếm mặc định nó sẽ show ra tất cả các trang bao gồm: post và page, nhưng đa số ta không muốn nó show ra page như các trang: giới thiệu, liên hệ…
hôm nay mình sẽ hướng dẫn các bạn loại bỏ một số bài viết, post ra khỏi kết quả tìm kiếm trong wordpress mà không cần dùng tới plugin.
các bạn đặt đoạn code này trong file functions.php:
function SearchFilter($query) {
if ($query->is_search) {
$query->set('cat','-8,-15');
$query->set('p','-8,-15');
} return $query; } add_filter('pre_get_posts','SearchFilter');
đoạn code trên sẽ loại bỏ các bài viết thuộc category mang ID số 8 và số 15, đồng thời loại bỏ luôn các bài viết, page mang id số 18 và 15 nữa.
Các bạn test thử xem, xem có hoạt động không, lúc trước tôi thường dùng plugin “search-everything” để thực hiện các chức năng search nâng cao, tôi thấy plugin này hoạt động khá OK. Các bạn dùng thử xem như thế nào nhé.