Trang chủ Thư viện Wordpress Thêm tính năng infinite scroll cho WordPress

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

 

Huỳnh Mai Anh Kiệthttps://www.mangbinhdinh.vn
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.

1 BÌNH LUẬN

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

- Advertisment -
Shopify

BÀI VIẾT MỚI

Facebook chi 400 triệu đô để mua lại Giphy

Giphy là một nền tảng trực tuyến hỗ trợ lưu trữ và tìm kiếm ảnh động (GIF) trực tuyến của Mỹ. Và mới đây...

reCAPTCHA rất hữu ích trong số hoá dữ liệu

Sách được xem là những kho tàng tri thức của nhân loại, tuy nhiên việc lưu trữ sách là cả một vấn đề to...

The Pirate Bay đã trở lại bằng tên miền ban đầu

Sau khi The Pirate Bay bị "chết" đội ngũ đã gửi tất cả lưu lượng truy cập đến "lỗ đen" (Local Black Hole 127.0.0.1.)và...

Dân Anh đốt cột phát sóng 5G vì nghi phát tán virus Corona

Ít nhất ba cột phát sóng 5G vừa bị đốt cháy vì có người tin rằng nó là nguồn phát tán virus corona. Theo BBC,...

Kiểm tra trình duyệt của khách có phải là Safari bằng PHP

Hôm rồi chợt nhận ra điều là Safari của Apple chưa hỗ trợ hiển thị ảnh WebP. Vậy là cái plugin Hura Apps Photos...

BẠN XEM CHƯA

Phát hiện lỗ hổng bảo mật trên phần mềm 7-Zip

Mới đây Talos - một công ty con trực thuộc Cisco đã phát hiện ra một lỗ hổng trên 7-Zip cho phép kẻ tấn...

Tuyển nhân viên thiết kế đồ họa quảng cáo tại Quy Nhơn

Công Ty TNHH Thương Mại Quảng Cáo Xuân Duy cần tuyển một nhân viên thiết kế đồ họa quảng cáo.Mô tả công việc:- Thiết...

Trót yêu

Em lấy đi niềm tin, để trả anh dối trá Lấy con đường hoa lá, trả anh cánh đồng hoang Lấy cả giấc mơ ngoan, trả...

Chốn đào nguyên hồ Mỹ Thuận

Từ Quy Nhơn chạy xe qua cầu Thị Nại, rồi theo QL 19B, được 30 cây số, hỏi đường tới UBND xã Cát Hưng...

Con trai nghị sĩ của Nga bị kết án tại Mỹ vì hành động ăn cắp 2.9 triệu thẻ tín dụng

Roman Seleznev (32 tuổi), con trai một thành viên của Nghị viện Nga - Nghị sĩ Valery Seleznev vị bắt vào năm 2014 khi...