Thiết kế website, thiết kế logo, thiết kế banner giá rẽ chất lượng.

Hồ Hữu Cương

Thứ Bảy, 30 tháng 11, 2013

Tạo bộ lọc tìm kiếm dễ dàng

Tính năng bộ lọc tìm kiếm (Search Filter) nghĩa là tính năng thêm bộ lọc tìm theo category, tag,…. (gọi chung là Taxonomy) bổ sung cho tính năng tìm kiếm bài viết theo từ khóa mặc định của WordPress. Đây là tính năng khá phổ biến mà bạn có thể dễ dàng thấy các website chuyên về bất động sản hay rao vặt để sử dụng.


Trong thời gian qua mình có hứa là sẽ viết tut làm tính năng tạo bộ lọc tìm kiếm này nhưng đang lúc hoàn thiện code cho tut thì mình đã tìm ra một giải pháp khác dễ dàng hơn mà ai cũng có thể làm được: Sử dụng pluginTaxonomy Picker.
Giới thiệu Taxonomy Picker
Taxonomy Picker là một plugin miễn phí mà khi bạn cài vào nó sẽ tạo thêm một widget mới có chức năng chèn hộp tìm kiếm kèm theo bộ lọc dựa theo Taxonomy, tức là tất cả những gì mang khái niệm phân loại nội dung. Ví dụ, ngoài Category và Tag thì nếu bạn có sử dụng một custom taxonomy tên Loại nhà ở nữa chẳng hạn, thì plugin này sẽ giúp bạn thêm tính năng lọc các kết quả bên trong taxonomy Loại nhà ở khi tìm kiếm.
Mình thấy plugin này làm việc rất tốt với tiếng Việt, vì bạn có nhập từ khoá tiếng Việt thì nó sẽ tự động bỏ dấu đi và vẫn hiển thị tốt các kết quả tiếng Việt cho bạn. Hoặc nếu bạn muốn tốt hơn nữa thì dùng kèm với plugin Search Everything.
1 chút nhược điểm
Hiện tại Taxonomy Picker chỉ có nhược điểm duy nhất đó là không hỗ trợ lọc theo post type (kiểu bài viết). Nhưng mà có thể tạm fix bằng cách chèn thêm đoạn code này vào trong file functions.php
function searchfilter($query)
{
    if ($query->is_search && !is_admin() ) {
        $query->set('post_type',array('post','page'));
    }
    return $query;
}
add_filter('pre_get_posts','searchfilter');

Công dụng của đoạn code này là nó sẽ chỉ định post type nào được sử dụng trong tính năng tìm kiếm. Bạn có thể thay array(‘post’,'page’) thành các post type mà bạn muốn sử dụng.


–Tải và cài đặt Taxonomy Picker
Bạn cài đặt Taxonomy Picker như việc cài plugin thông thường. Sau đó vào Appearance -> Widgets và thêm widgetTaxonomy Picker vào sidebar, rồi bạn có thể tùy chọn bật các taxonomy mà bạn muốn nó được lọc ra.
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 nhận xét

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
Posts RSSComments RSSBack to top
© 2014 Thiết kế website, thiết kế đồ họa ∙ Copy right: Hồ Hữu Cương
hovancuong.vn@gmail.com