Các nhóm trường lặp lại giúp bạn dễ dàng xây dựng các trang web nâng cao. Quan trọng hơn, chúng giúp việc quản lý nội dung dễ dàng hơn mà không có nguy cơ làm hỏng thiết kế giao diện người dùng.
Các nhóm trường lặp lại là gì
Một trường tùy chỉnh cho phép bạn thêm một mẩu thông tin vào bài viết, trang hoặc loại nội dung tùy chỉnh. Một nhóm trường lặp lại cho phép bạn thêm các danh sách thông tin. Bạn có thể coi các nhóm trường lặp lại như một bảng, chứa các hàng cho mỗi mục và các cột cho các trường khác nhau của chúng.
Ví dụ: đây là một nhóm trường lặp lại mà chúng tôi đã thiết lập để hiển thị một bộ sưu tập hình ảnh trên giao diện người dùng.
Trong ví dụ này, “gallery” (bộ sưu tập hình ảnh) là danh sách và mỗi mục trong bộ sưu tập cần một số thông tin để hiển thị (một hình ảnh, miêu tả và liên kết tùy chọn).
Cách các nhóm trường lặp lại giúp xây dựng trang web
Khi sử dụng các nhóm trường lặp lại, bạn hoàn toàn tách biệt giữa việc chỉnh sửa nội dung và cách nội dung xuất hiện trên giao diện người dùng. Những người chỉnh sửa sẽ sử dụng cấu trúc bảng trong trang quản trị WordPress, nơi hiển thị các trường khác nhau cho mỗi mục. Nhóm trường lặp lại hiển thị trên giao diện người dùng bằng cách sử dụng một template.
Điều này mang lại một số lợi thế lớn:
- Những người chỉnh sửa có thể thêm, sửa đổi và xóa các mục mà không khiến (bạn) phải lo lắng về việc làm hỏng trang web trên giao diện người dùng.
- Bạn có thể hiển thị chính xác cùng một thông tin, hoặc một phần của thông tin đó, theo nhiều cách khác nhau.
- Việc dịch thuật dễ dàng hơn nhiều. Những người dịch của bạn chỉ chỉnh sửa các văn bản mà không chạm vào các thiết kế phức tạp.
Các plugin tạo nhóm trường lặp lại
WordPress không có các nhóm trường lặp lại. Tuy nhiên, có các plugin sẽ tạo chúng cho bạn.
Plugin nổi tiếng nhất để thiết lập nhóm trường lặp lại là ACF (Advanced Custom Fields). Phiên bản miễn phí không cung cấp các nhóm trường lặp lại, nhưng bạn có thể mua tiện ích bổ sung trường lặp lại.
Các nhóm trường lặp lại cũng sắp có trên Toolset (hiện có trong các bản beta). Toolset đến từ cùng một nhóm phát triển WPML, vì vậy mọi thứ bạn xây dựng với Toolset đều là Multilingual Ready (sẵn sàng cho đa ngôn ngữ) theo thiết kế.
Thiết lập và sử dụng các nhóm trường lặp lại
Các nhóm trường lặp lại trong Toolset và trong ACF trông rất giống nhau trong trang quản trị WordPress.
Đây là cách bạn thiết lập một nhóm trường lặp lại trong Toolset và sử dụng nó để chỉnh sửa nội dung:
Hiển thị các nhóm trường lặp lại trong các trang và template
Sau khi bạn đã tạo các nhóm trường lặp lại trong trang quản trị WordPress, bạn có thể muốn hiển thị chúng trên giao diện người dùng của trang web.
Khi bạn thiết kế cách nhóm trường lặp lại xuất hiện trên giao diện người dùng, bạn tạo một template mà WordPress sẽ sử dụng cho tất cả các mục lặp lại. Không cần phải nhân bản thiết kế của bạn cho mỗi mục trong nhóm.
ACF và Toolset cũng có những cách tiếp cận rất khác nhau đối với vấn đề này.
ACF cung cấp một PHP API phong phú để thêm các trường vào template. Bạn sẽ cần chỉnh sửa template chịu trách nhiệm cho loại bài viết và gọi các hàm hiển thị các nhóm trường. Để làm điều này, bạn cần có hiểu biết cơ bản về PHP và HTML. Xem phần ‘Template Usage’ trên trang Trường Repeater của ACF để biết các ví dụ.
Toolset cũng có một PHP API mà bạn có thể sử dụng, nhưng điểm hấp dẫn lớn của Toolset là bạn có thể thiết kế các template mà không cần viết PHP, bằng cách sử dụng các khối hoặc shortcode. Trong Toolset, bạn sẽ cần tạo một View sẽ hiển thị nhóm trường lặp lại. Bạn có thể thêm View này vào bất kỳ trang hoặc template nào.
Hiển thị động cho các nhóm trường lặp lại
Vì bạn đang hiển thị nhóm trường lặp lại bằng một số mã, bạn có thể thiết kế các hiển thị động cho nó. Ví dụ: bạn có thể thêm các bộ lọc, phân trang và logic có điều kiện.
Giả sử ví dụ về bộ sưu tập hình ảnh của chúng ta nên bao gồm các liên kết đến các mục, nhưng chúng là tùy chọn. Khi một mục trong bộ sưu tập có URL đích, chúng ta sẽ hiển thị một liên kết. Nếu chúng ta xây dựng nó bằng ACF, chúng ta sẽ viết mã PHP để kiểm tra trường đó và xuất liên kết một cách có điều kiện. Toolset làm cho điều đó dễ dàng hơn nhiều, bằng cách sử dụng khối điều kiện của nó. Bằng cách này, chúng ta có thể kiểm tra các giá trị của các trường trong nhóm và hiển thị các phần tử theo các điều kiện.
Cách dịch các nhóm trường lặp lại
Cả ACF và Toolset đều tương thích với WPML. Đối với ACF, chúng tôi đã xây dựng một plugin kết nối có tên là ACFML (ACF Multilingual). Bạn có thể tìm hiểu cách sử dụng nó tại trang tài liệu ACF Multilingual của chúng tôi.
Toolset tương thích với WPML “dùng được ngay”, mà không cần các plugin kết nối bổ sung. Chúng tôi đã viết một hướng dẫn hoàn chỉnh về cách dịch các trang web Toolset bằng WPML. Ngoài ra còn có một trang ngắn hướng dẫn cách dịch các nhóm trường lặp lại.
Vì chúng ta đang hiển thị các nhóm trường lặp lại trên giao diện người dùng một cách động, tất cả những gì chúng ta cần là dịch các giá trị của chúng. Kết quả đầu ra sẽ được xây dựng “tự động”. Nó sẽ hiển thị các bản gốc nếu không có bản dịch, hoặc các văn bản đã dịch sau khi chúng ta dịch.