Tạo bảng responsive cho WordPress với plugin TablePress.
Nói đến việc tạo bảng trong blog/ website WordPress, người ta không thể không nhắc tới plugin TablePress. Với gần 2 triệu lượt download và hơn 500.000 site đang active, đây là plugin tạo bảng được sử dụng nhiều nhất tính tới thời điểm hiện tại. Sở dĩ TablePress được nhiều người tin dùng như vậy là bởi vì nó dễ sử dụng, đáp ứng được các nhu cầu từ đơn giản đến phức tạp. Tuy nhiên, bảng được tạo bởi plugin TablePress có một nhược điểm là không có khả năng responsive.
Tham khảo thêm:
- Top 7 plugins tạo bảng tốt nhất trong WordPress
- Top 6 plugins tạo bảng đăng nhập/đăng ký tốt nhất cho WordPress
Điều này đồng nghĩa với việc sẽ xuất hiện tình trạng tràn bảng ra khỏi giới hạn chiều ngang của giao diện khi blog/ website hiển thị trên các màn hình có kích thước nhỏ và số lượng cột trong bảng quá nhiều. Vậy làm thế nào để khắc phục tình trạng kể trên? Bài viết hôm nay sẽ hướng dẫn các bạn cách để làm điều đó.
Tạo bảng responsive với plugin TablePress
Có vẻ nhóm tác giả của TablePress cũng đã nhận ra được vấn đề này và phát triển thêm một tiện ích mở rộng mang tên Responsive Tables.
1. Tất cả những gì các bạn cần làm là download tiện ích đó tại đây, cài đặt (thông qua việc upload) và kích hoạt giống như những plugin bình thường khác.
2. Tiếp theo, mở trình soạn thảo của những trang hoặc bài viết mà bạn đã chèn shortcode của plugin TablePress trước đó. Shortcode của nó có dạng như thế này:
Hãy sửa nó thành dạng:
Thay mode bằng flip, scroll hoặc collapse. Trong đó:
- flip: thay đổi cách bố trí của bảng (đổi hàng thành cột hoặc ngược lại) và cuộn bảng theo chiều ngang.
- scroll: cuộn bảng theo chiều ngang.
- collapse: thu gọn hoặc mở rộng các dữ liệu trong bảng (thông qua nút ẩn/hiện) để phù hợp với kích thước màn hình.
Demo chi tiết của các mode (chế độ) này, các bạn có thể xem tại đây.
Riêng với flip, các bạn còn có thể thiết lập kích thước màn hình cụ thể khi chế độ này được kích hoạt. Sử dụng cấu trúc shortcode sau đây:
Thay device bằng phone, tablet, desktop, all. Trong đó:
- phone: kích thước chiều ngang màn hình nhỏ hơn 768 pixels.
- tablet: kích thước chiều ngang màn hình nhỏ hơn 980 pixels.
- desktop: kích thước chiều ngang màn hình nhỏ hơn 1200 pixels.
- all: sử dụng chế độ flip trên tất cả các kích thước màn hình.
Thật đơn giản phải không nào? Hoàn toàn không cần can thiệp gì vào mã nguồn của blog/ website cả. Chúc các bạn thành công!
Bạn đang sử dụng plugin nào để tạo bảng responsive trong WordPress? Hãy chia sẻ nó với chúng tôi trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
Cái này có làm được bảng trên giao diện AMP ko nhỉ :D
Không bạn ạ. :P
Tiếc nhỉ, trên giao diện AMP nhìn cái bảng nó rối nùi hết lên :(
Chắc phải tự custom CSS cho AMP thôi. Chứ giờ hình như không có plugin nào hỗ trợ sẵn thì phải. :)
Tự làm thì hơi khó :D chắc chờ sau này kiểu gì cũng có :D
Đang xài plugin này thấy rất tốt
Vấn đề này trước đây tìm nát trên mạng vẫn ko có hướng giải quyết. Làm phải thiết kế cái bảng giá thành file hình ảnh rùi up lên luôn. Mỗi lần edit bảng giá cực trần thân
anh ơi em hỏi chút được không ạ. Em có lập 1blog wordpress miễn phí nhưng thấy cũng gân 2 tháng rùi mà không thấy có backlink nào về site chính của em cả index khác chậm không biết a có cách nào để wp index nhah hơn không ạ. Em cám ơn anh nhiều
Bạn có đi bình luận trên các site có thứ hạng cao không? Đã khai báo với Google Search Console chưa? Kiểm tra xem file robots.txt như thế nào? :P
Là một Plugin đầy hữu ích. Thank for share
Nhưng nó vẫn không hỗ trợ AMP :(
Tạm thời TablePress vẫn chưa hỗ trợ AMP. :(
Bác nào cần chức năng search mà highlight text của Tablepress thì pm mình gửi nhé
Cái này hả bạn: https://tablepress.org/downloads/extensions/tablepress-datatables-search-highlight.zip :)
Yep đúng rồi Bác, tại ko thấy show trên Extensions nên share cho ae cần
Cảm ơn bạn đã chia sẻ. :D
Không được bạn ơi,
Bạn chỉ cụ thể đoạn code đó để ở đâu vậy?
mình để css, code văn bản mà không được
Cảm ơn bạn
Code đó dùng trong trình soạn thảo chứ đâu bạn. Bạn chèn ở chế độ Visual hay Text đều như nhau. Nó là shortcode thôi mà. :P
Bạn chỉ rõ chèn shortcode đó như thế nào vào bài viết cho mình rõ đi.
Mình không biết chèn chỗ nào, bảng vẫn không responsive được.
Cảm ơn bạn nhiều
Đọc kỹ lại bước 2 đi bạn. Mình đã viết rất rõ ràng rồi. Nó khó hiểu đến vậy sao?
em có dùng Plugin này cho wp nhưng khi tạo post xem trên điện thoại thì giao diện toàn thiếu ấy ạ xem trên máy tính màn hình full thì đủ chứ trên điện thoại toàn bị cắt mất 1 phần. Có cách nào cho table này tự động ứng với màn hình của thiết bị không a.
Bạn dùng kết hợp plugin TablePress với extension Responsive Tables (xem hướng chi tiết trong bài viết) là sẽ khắc phục được tình trạng kể trên nhé. :P
Vậy mà em muốn nó sử dụng tự động co dãn cùng màn hình thiết bị thì chỉ cần .
1. Download folder về
Tải lên trang => rồi khi cài table thì sử dụng
[table id=123 responsive=flip responsive_breakpoint=device /] -> thay device bằng all đúng ko ạ
Đúng rồi bạn. Nhớ thay table id=123 cho đúng với ID của bảng bạn muốn chèn. :P
Mình cài plugin này vô có cần cấu hình gì ko bác ?
Không bạn ạ.