Bài viết này ItsmeIT sẽ chia sẻ cách sửa lỗi không tìm thấy sản phẩm khi tìm kiếm trên Wordpress, hoặc khi bạn tìm kiếm nhưng chỉ hiển thị các bài viết mà không tìm thấy sản phẩm trên trang web của mình.
Cách sửa lỗi không tìm thấy sản phẩm khi tìm kiếm trên Wordpress
Có một số theme Wordpress dành cho những website về blogs hoặc báo chí, tin tức, chỉ có chức năng tìm kiếm hiển thị các bài viết mà không có chức năng tìm kiếm sản phẩm. Nguyên nhân do mã code trong theme chỉ cho phép “post_type” là “post”. Nếu trang web blog của bạn có bán kèm những sản phẩm khác bạn có thể làm theo ItsmeIT để khắc phục vấn đề này nhé.

Các bước thực hiện thêm tìm kiếm sản phẩm vào Form Search Wordpress
Đây là một cách rất đơn giản chỉ với vài dòng code bạn có thể tùy chỉnh form seach của mình để nó có thể tìm kiếm được cả bài viết và sản phẩm (product) hoặc bất cứ thứ gì bạn muốn, hãy làm như sau:
Mở class functions.php của theme bạn đang sử dụng. Bạn có thể mở nó bằng bất kỳ cách nào ví dụ như mở trực tiếp trên hosting/cpanel, Filezilla hoặc mở trực tiếp trong admin bằng cách điều hướng đến Appearance->Theme File Editor->functions.php và dán vào đoạn mã PHP sau:

Đoạn mã trên ItsmeIT đã sử dụng “hook” add_filter để sửa nội dung trước khi kết quả tìm kiếm được hiển thị khi search form. Mình cũng đã thêm điều kiện nếu như trang web có cài đặt plugin WooCommerce, chỉ khi nào tìm kiếm trên form thì nó mới hoạt động và sửa lỗi không tìm thấy sản phẩm khi tìm kiếm trên Wordpress.
Theo mặc định câu query chỉ có $query->set(‘post_type’, ‘post’); có nghĩa là chỉ search được bài viết. Bạn chỉ cần thêm “product” và đặt nó vào một array là được. Tương tự nếu bạn muốn kết quả tìm kiếm hiển thị cả menu hay category.. thì cũng có thể thêm vào trong array tương tự. (array(‘product’, ‘post’, ‘category’)).
Lưu lại file và test kết quả.
Lưu ý: Bạn cần backup file trước khi thực hiện, nếu có bất kỳ vấn đề về mã code, bạn có thể hoàn nguyên nó về ban đầu.
Trên đây ItsmeIT đã chia sẻ cách custom post_type trong Wordpress để bạn có thể sử dụng để tìm kiếm cả bài viết và sản phẩm trên trang web. Nếu bạn có cách khác hay hơn hãy chia sẻ lại dưới phần bình luận nhé1
– Advertising –