Danh sách các nhà thầu được trả phí của chúng tôi đang tăng lên và chúng tôi đã quyết định tổ chức danh sách này theo ngôn ngữ. Điều này có nghĩa là bạn sẽ có thể tìm thấy các nhà thầu có thể giúp bạn bằng chính ngôn ngữ của bạn. Hóa ra, các loại nội dung tùy chỉnh là giải pháp phù hợp cho việc này. Hãy đọc tiếp để xem tại sao.
Trang nhà thầu của chúng tôi chứa một vài câu mở đầu, danh sách các nhà thầu và một vài câu kết luận.

Chúng tôi muốn có cùng cấu trúc cho các trang nhà thầu, chỉ khác là với các nhà thầu nói từng ngôn ngữ. Ví dụ, đây là trang tiếng Nhật:

Nó được xây dựng theo cùng một cách, nhưng với nội dung khác.
Một cách để xây dựng các trang này là sử dụng các trang WordPress thông thường. Đó là những gì chúng tôi đã có cho đến tận hôm qua. Khi danh sách nhà thầu mới bắt đầu, nó chỉ liệt kê hai người, vì vậy việc quản lý nó như một trang thông thường rất dễ dàng.
Hôm nay, trang đó bao gồm 8 nhà thầu và có sẵn bằng 5 ngôn ngữ, vì vậy việc duy trì nó dưới dạng các trang trở thành một vấn đề đau đầu thực sự. Bởi vì chúng tôi muốn mỗi trang nhà thầu đã dịch chỉ bao gồm một số nhà thầu nhất định (những người nói ngôn ngữ đó), chúng tôi không thể chỉ gửi trang tiếng Anh đi dịch. Nếu chúng tôi sử dụng các trang WordPress thông thường, chúng tôi sẽ phải giải thích cho người dịch của mình những nhà thầu nào cần đưa vào mỗi ngôn ngữ. Đó là rất nhiều công việc giao tiếp và thủ công.
Sử dụng các loại nội dung tùy chỉnh và trường để xây dựng danh sách
Vì vậy, chúng tôi đã chuyển từ các trang thông thường sang các loại nội dung tùy chỉnh và trường. Để thiết lập các loại tùy chỉnh mới, chúng tôi đã sử dụng plugin Types của mình.
Đầu tiên, chúng tôi đã tạo một loại nội dung ‘nhà thầu’ mới. Sau đó, chúng tôi đã thêm các trường hình ảnh, URL trang web, hồ sơ năng lực và liên hệ. Đây là cách một trang nhà thầu hiển thị trong trang quản trị WordPress của chúng tôi:

Điều này thật tuyệt phải không?
Chúng tôi có một trường riêng biệt cho mỗi phần thông tin. Khi chúng tôi thêm các nhà thầu mới, chúng tôi không lo lắng về cách nó được hiển thị trên trang web. Tất cả những gì chúng tôi cần làm là nhập các trường. Một mẫu sẽ hiển thị nó một cách chính xác, cùng với các nhà thầu khác.
Hãy nhìn vào phía bên phải của trang, nơi có các điều khiển dịch thuật. Bạn sẽ nhận thấy ngay rằng trang của Mana cũng có sẵn bằng tiếng Nhật. Đó là lợi ích to lớn mà chúng tôi đang tìm kiếm. Khi nội dung được chia thành các phần tử nhỏ, chúng tôi có thể dễ dàng dịch các mục khác nhau sang các ngôn ngữ khác nhau.
Hiển thị danh sách nhà thầu cho từng ngôn ngữ
Bây giờ chúng ta đã có các mục nhà thầu cho mỗi ngôn ngữ, chúng ta cần hiển thị chúng.
Nếu bạn thích viết mã bằng PHP, bạn hoàn toàn có thể sử dụng Types PHP API. Khi tôi bắt đầu thay đổi trang nhà thầu, lúc đó đã là 10 giờ tối và tôi muốn hoàn thành mọi thứ trước khi qua ngày mới (và vợ tôi sẽ bực mình khi tôi ngồi trên máy tính). Tôi đã sử dụng plugin Views của chúng tôi để xây dựng danh sách nhà thầu, hoàn thành công việc vào khoảng 11 giờ đêm và vẫn còn một giờ rảnh rỗi trước khi giờ giới nghiêm của tôi bắt đầu :-)
Trang nhà thầu mới sử dụng một mẫu để hiển thị từng mục. Mẫu trông như thế này:

Tôi đã xây dựng nó bằng cách sử dụng một View Template từ bên trong trang quản trị WordPress. View Template cho phép tôi chèn các trường từ GUI và tạo kiểu cho chúng bằng HTML và CSS. Nó giống như viết một trang tiêu chuẩn, chỉ khác là với các shortcode của trường thay vì văn bản tĩnh.
Sau đó, tôi đã tạo một View để tải danh sách các nhà thầu và hiển thị nó. Khi bạn tạo một View, bạn cho nó biết loại nội dung nào cần tải, cách lọc (trong trường hợp của chúng tôi, không cần lọc) và cách hiển thị. Chúng tôi đã tạo một mẫu cho một nhà thầu duy nhất, vì vậy View chỉ cần sử dụng mẫu đó trong trang danh sách.
Đây là trang nhà thầu, hiển thị nội dung tĩnh ở trên và dưới danh sách cùng với shortcode cho View hiển thị chính danh sách nhà thầu.
Hiển thị đúng nội dung cho từng ngôn ngữ
Khi bạn sử dụng Views để hiển thị nội dung trong các trang web đa ngôn ngữ, việc chọn ngôn ngữ diễn ra tự động. Điều này có nghĩa là khi bạn chèn View danh sách vào một trang tiếng Anh, bạn sẽ nhận được các mục nhà thầu bằng tiếng Anh. Khi bạn chèn nó vào một trang tiếng Nhật, bạn chỉ nhận được các mục đã được dịch sang tiếng Nhật.
Bây giờ, để một số nhà thầu nhất định xuất hiện bằng các ngôn ngữ khác, chúng tôi chỉ cần dịch các mục của họ. View sẽ tải các mục chính xác từ cơ sở dữ liệu và hiển thị trên trang.
Tóm tắt
Tôi đã bắt đầu bài viết này về cách làm cho việc quản lý nội dung dễ dàng hơn bằng cách sử dụng các loại nội dung tùy chỉnh và sau đó nó hơi giống một hướng dẫn nhỏ cho plugin Views của chúng tôi.
Điều quan trọng cần rút ra ở đây là đối với bất kỳ trang danh sách nào, các loại nội dung tùy chỉnh là cách tốt nhất.
Nếu bạn thích viết mã, bạn có thể sử dụng API giao diện của WordPress để tạo các mẫu tùy chỉnh cho nội dung của mình. Chúng tôi cũng thích viết mã, nhưng tôi hơi thiếu thời gian, vì vậy tôi sử dụng plugin Views của chúng tôi. Chỉ riêng Views có giá $95 hoặc bạn có thể mua nó như một phần của gói Toolset của chúng tôi với giá $149.
Bạn nghĩ sao? Bạn xây dựng các trang danh sách như thế nào?



