Cách Dùng Câu Lệnh Where Trong Custom Post Type
Khi làm một trang bán hàng bằng wordpress các bạn phải sử dụng tới Custom Post Type, nếu không các bạn rất khó quản lý được nội dung của mình, nhưng khi sử dụng không phải bạn nào cũng sàn lọc được dữ liệu một cách theo ý của mình một cách thaoir mái được.
bài viết này tôi sẽ hướng dẫn các bạn lọc dữ liệu một cách tùy thích mà không có giới hạn nào.
Các bạn xem hàm sau:
function filter_where($where = '')
{
$text = 'theme4u';
$where .= " AND (post_title like '%$text%' OR post_content like '%$text%')";
return $where;
}
Các bạn đặt đnạn code này trong file functions.php sau đó các bạn đặt đoạn code sau vào trước vòng lặp trong file mà bạn muốn lọc dữ liệu
add_filter('posts_where', 'filter_where');
đoạn code này dùng để thực hiện lệnh lọc của hàm ta đã khai báo lúc đầu, trong hàm trên có ý nghĩa là sẽ tìm các bài viết nào có chứa chữ “theme4u” trong tiêu đề hoặc nội dung bài viết .
Các bạn có thể tạo nhiều hàm cho nhiều trường hợp lọc khác nhau, các bạn thay thế tham số thứ 2 trong hàm “add_fillter” cho đúng với tên hàm mà bạn vừa khai báo lúc nãy là OK.
Chúc các bạn thành công !