Thêm tính năng infinite scroll cho WordPress

Ở bài viết trước chia sẻ cách tạo thêm trang tính năng xem tất cả sản phẩm trong WooCommerce và kết thúc bài viết có nhiều vấn đề cần giải quyết mà mình hứa sẽ giải quyết triệt để với bài viết hướng dẫn thêm tính năng infinite scroll cho trang WordPress

Infinite Scroll là hiệu ứng tải các bài viết kế tiếp bằng kỹ thuật AJAX sau khi cuộn trang tới một vị trí nào đó, chẳng hạn như kéo tới chân trang nó sẽ hiển thị các bài tiếp theo mà không cần bấm sang trang tiếp. Với hiệu ứng này không ít thì nhiều nó giúp trang web của bạn tải nhanh hơn.

Có nhiều plugin hỗ trợ bạn thực hiện điều đó và ở đây mình lựa chọn plugin có tên YITH Infinite Scrolling (https://wordpress.org/plugins/yith-infinite-scrolling/). Bạn tiến hành cài đặt bình thường và sau khi cài đặt thành công bạn sẽ tiến hành thiết lập một số thông số như hình dưới đây:

YITH-Infinite-Scrolling

  • Enable Infinite Scrolling: Bật / Tắt tính năng Infinite scrolling.
  • Navigation Selector: Thông tin (class hoặc ID) định danh cho thẻ bao thanh chia trang.
  • Next Selector: Thông tin (class hoặc ID) định danh cho nút lệnh bấm chuyển sang trang tiếp theo.
  • Item Selector: Thông tin (class) định danh cho thẻ bao khối bài viết (hoặc sản phẩm).
  • Content Selector: Thông tin (class hoặc ID) định danh cho thẻ bao vùng hiển thị danh sách bài viết (sản phẩm)
  • Loading Image: Hình sẽ hiển thị trong quá trình chờ tải dữ liệu.

Sau khi điền xong đầy đủ các thông tin bạn bấm nút Save Changes để thay đổi có hiệu lực.

Đó là cách thiết lập thông thường và trở lại với thông tin như bài viết trước thì ta cần xây dựng một trang riêng để chạy tính năng hiển thị tất cả. Vậy giải pháp vẫn sẽ truyền thêm tham biến show=all để phân biệt và ta sẽ phải can thiệp vào mã code để chèn thêm class cho nút lệnh chuyển sang trang tiếp theo (Next Selector) – thẻ class này sẽ dùng để khai báo trong phần tùy chỉnh của plugin. Mô tả mã như sau:

Vậy là mỗi khi bạn vào trang web có tham biến show=all thì class này mới xuất hiện và tính năng infinite scroll mới được kích hoạt. Và dĩ nhiên các tính năng lọc vẫn sẽ chạy bình thường tuy nhiên bạn cũng cần phần can thiệp tý mã để mọi thứ trở nên hoàn hảo. Việc đó chắc phải tùy vào từng trang web mà ta sẽ can thiệp mã theo các code cụ thể nên mình không thể viết tường minh ở đây.

Trên đây là hướng dẫn của mình. Tại phần giải thích các thông số điền vào tại trang tùy chỉnh của plugin có thể nhiều bạn khó hiểu vì thật sự rất khó để mình dịch ra từ tiếng Anh sang tiếng Việt sát nghĩa để bạn hiểu nên mong các bạn thông cảm. Thật ra thực tế nó rất đơn giản.

Trên đây chỉ là hướng dẫn chung nên có thể một trường hợp sẽ có nhiều vấn đề mới phát sinh. Nếu gặp trường hợp đó các bạn có thể liên lạc với mình. Mình sẽ kiểm tra và đưa ra giải pháp nếu mình biết cách.

Chúc các bạn thành công.

Huỳnh Mai Anh Kiệt

 

Cảm ơn bạn đã đánh giá! Bạn có thể chia sẻ cảm nhận bài viết này lên các mạng xã hội: hoặc .
Bạn cảm thấy thế nào về bài viết này?
  • Vui mừng
  • Hấp dẫn
  • Thú vị
  • Chán
  • Buồn
  • Tức giận

Huỳnh Mai Anh Kiệt

Anh là một người đam mê công nghệ. Hiện tại anh là một lập trình viên tại Quy Nhơn.

comments
  • chào bạn bạn có thể giúp mình phần này đc không

  • leave a comment

    Create Account



    Log In Your Account