WPML

กลุ่มฟิลด์ที่ทำซ้ำได้ช่วยให้คุณสร้างเว็บไซต์ขั้นสูงได้อย่างง่ายดาย ที่สำคัญกว่านั้นคือช่วยให้จัดการเนื้อหาได้ง่ายขึ้นโดยไม่ต้องเสี่ยงที่จะทำให้การออกแบบส่วนหน้าเว็บไซต์พัง

กลุ่มฟิลด์ที่ทำซ้ำได้คืออะไร


ฟิลด์กำหนดเองให้คุณเพิ่มข้อมูลหนึ่งส่วนลงในโพสต์ หน้า หรือประเภทโพสต์แบบกำหนดเอง กลุ่มฟิลด์ที่ทำซ้ำได้ช่วยให้คุณเพิ่มรายการข้อมูลได้ คุณสามารถมองว่ากลุ่มฟิลด์ที่ทำซ้ำได้เป็นเหมือนตารางที่ประกอบด้วยแถวสำหรับแต่ละรายการและคอลัมน์สำหรับฟิลด์ต่าง ๆ ของรายการเหล่านั้น

ตัวอย่างเช่น นี่คือกลุ่มฟิลด์ที่ทำซ้ำได้ซึ่งเราได้ตั้งค่าไว้เพื่อแสดงแกลเลอรีที่ส่วนหน้าเว็บไซต์

ในตัวอย่างนี้ "แกลเลอรี" คือรายการ และแต่ละรายการในแกลเลอรีต้องการข้อมูลหลายส่วนเพื่อแสดงผล (รูปภาพ คำอธิบาย และลิงก์ที่เป็นตัวเลือก)

วิธีที่กลุ่มฟิลด์ที่ทำซ้ำได้ช่วยสร้างเว็บไซต์


เมื่อคุณใช้กลุ่มฟิลด์ที่ทำซ้ำได้ คุณจะแยกการแก้ไขเนื้อหาและวิธีที่เนื้อหาปรากฏบนส่วนหน้าเว็บไซต์ออกจากกันอย่างสิ้นเชิง ผู้แก้ไขจะใช้โครงสร้างแบบตารางในหน้าจัดการเว็บไซต์ WordPress ซึ่งจะแสดงฟิลด์ต่าง ๆ สำหรับแต่ละรายการ กลุ่มฟิลด์ที่ทำซ้ำได้จะแสดงบนส่วนหน้าเว็บไซต์โดยใช้เทมเพลต

สิ่งนี้ทำให้เกิดข้อดีที่สำคัญหลายประการ:

  • ผู้แก้ไขสามารถเพิ่ม ปรับเปลี่ยน และลบรายการได้โดยที่ (คุณ) ไม่ต้องกังวลว่าจะทำให้ส่วนหน้าเว็บไซต์พัง
  • คุณสามารถแสดงข้อมูลที่เหมือนกันทุกประการหรือบางส่วนในรูปแบบที่แตกต่างกันได้
  • แปลได้ง่ายขึ้นมาก นักแปลของคุณจะแก้ไขเฉพาะข้อความโดยไม่ต้องยุ่งเกี่ยวกับการออกแบบที่ละเอียดอ่อน

ปลั๊กอินที่สร้างกลุ่มฟิลด์ที่ทำซ้ำได้


WordPress ไม่มีกลุ่มฟิลด์ที่ทำซ้ำได้ อย่างไรก็ตาม มีปลั๊กอินที่จะสร้างกลุ่มฟิลด์เหล่านี้ให้คุณ

โลโก้ Advanced Custom Fieldsปลั๊กอินที่เป็นที่รู้จักมากที่สุดสำหรับการตั้งค่ากลุ่มฟิลด์ที่ทำซ้ำได้คือ ACF (Advanced Custom Fields) เวอร์ชันฟรีไม่มีกลุ่มฟิลด์ที่ทำซ้ำได้ แต่คุณสามารถซื้อส่วนเสริม repeater field ได้

โลโก้ Toolsetนอกจากนี้กลุ่มฟิลด์ที่ทำซ้ำได้กำลังจะมาใน Toolset (ปัจจุบันมีให้ใช้งานในเวอร์ชันเบต้า) Toolset มาจากทีมเดียวกับที่พัฒนา WPML ดังนั้นทุกสิ่งที่คุณสร้างด้วย Toolset จึงรองรับการเป็นเว็บไซต์หลายภาษา (Multilingual Ready) ตั้งแต่เริ่มต้น

การตั้งค่าและการใช้กลุ่มฟิลด์ที่ทำซ้ำได้


กลุ่มฟิลด์ที่ทำซ้ำได้ใน Toolset และ ACF จะดูคล้ายกันมากในหน้าจัดการเว็บไซต์ WordPress

ต่อไปนี้คือวิธีที่คุณจะตั้งค่ากลุ่มฟิลด์ที่ทำซ้ำได้ใน Toolset และใช้เพื่อแก้ไขเนื้อหา:

การแสดงกลุ่มฟิลด์ที่ทำซ้ำได้ในหน้าและเทมเพลต


เมื่อคุณสร้างกลุ่มฟิลด์ที่ทำซ้ำได้ในหน้าจัดการเว็บไซต์ WordPress แล้ว คุณอาจต้องการแสดงกลุ่มฟิลด์เหล่านั้นบนส่วนหน้าเว็บไซต์

เมื่อคุณออกแบบวิธีที่กลุ่มฟิลด์ที่ทำซ้ำได้ปรากฏบนส่วนหน้าเว็บไซต์ คุณจะสร้างเทมเพลตหนึ่งแบบซึ่ง WordPress จะใช้สำหรับรายการที่ทำซ้ำได้ทั้งหมด ไม่จำเป็นต้องทำสำเนาการออกแบบของคุณสำหรับแต่ละรายการในกลุ่ม

ACF และ Toolset ก็มีแนวทางที่แตกต่างกันมากในเรื่องนี้เช่นกัน

ACF มี PHP API ที่หลากหลายสำหรับการเพิ่มฟิลด์ลงในเทมเพลต คุณจะต้องแก้ไขเทมเพลตที่รับผิดชอบประเภทโพสต์และเรียกใช้ฟังก์ชันที่แสดงกลุ่มฟิลด์ ในการทำเช่นนี้ คุณต้องมีความเข้าใจพื้นฐานเกี่ยวกับ PHP และ HTML ดูตัวอย่างในส่วน 'Template Usage' ในหน้า Repeater Field ของ ACF

Toolset ยังมี PHP API ที่คุณสามารถใช้ได้ แต่จุดเด่นที่สำคัญของ Toolset คือคุณสามารถออกแบบเทมเพลตได้โดยไม่ต้องเขียน PHP โดยใช้บล็อกหรือ shortcode ใน Toolset คุณจะต้องสร้าง View ที่จะแสดงกลุ่มฟิลด์ที่ทำซ้ำได้ คุณสามารถเพิ่ม View นี้ลงในหน้าหรือเทมเพลตใดก็ได้

การแสดงผลแบบไดนามิกสำหรับกลุ่มฟิลด์ที่ทำซ้ำได้


เนื่องจากคุณกำลังแสดงกลุ่มฟิลด์ที่ทำซ้ำได้ด้วยโค้ดบางส่วน คุณจึงสามารถออกแบบการแสดงผลแบบไดนามิกสำหรับกลุ่มฟิลด์นี้ได้ ตัวอย่างเช่น คุณสามารถเพิ่มตัวกรอง การแบ่งหน้า และตรรกะแบบมีเงื่อนไขได้

สมมติว่าตัวอย่างแกลเลอรีของเราควรมีลิงก์ไปยังรายการต่าง ๆ แต่ลิงก์เหล่านั้นเป็นตัวเลือก เมื่อรายการในแกลเลอรีมี URL ปลายทาง เราจะแสดงลิงก์ หากเราสร้างด้วย ACF เราจะเขียนโค้ด PHP ที่ตรวจสอบฟิลด์นั้นและแสดงลิงก์ตามเงื่อนไข Toolset ทำให้ง่ายขึ้นมากโดยใช้บล็อกแบบมีเงื่อนไข ด้วยวิธีนี้ เราสามารถตรวจสอบค่าของฟิลด์ในกลุ่มและแสดงองค์ประกอบตามเงื่อนไขได้

วิธีแปลกลุ่มฟิลด์ที่ทำซ้ำได้


ทั้ง ACF และ Toolset เข้ากันได้กับ WPML สำหรับ ACF เราได้สร้างปลั๊กอินเชื่อมต่อที่เรียกว่า ACFML (ACF Multilingual) คุณสามารถเรียนรู้วิธีใช้งานได้ที่หน้าเอกสารประกอบ ACF Multilingual ของเรา

Toolset เข้ากันได้กับ WPML โดยใช้งานได้ทันทีโดยไม่ต้องมีปลั๊กอินเชื่อมต่อเพิ่มเติม เราได้เขียนคู่มือฉบับสมบูรณ์เกี่ยวกับการแปลเว็บไซต์ Toolset ด้วย WPML นอกจากนี้ยังมีหน้าสั้น ๆ ที่สอนวิธีแปลกลุ่มฟิลด์ที่ทำซ้ำได้

เนื่องจากเรากำลังแสดงกลุ่มฟิลด์ที่ทำซ้ำได้บนส่วนหน้าเว็บไซต์แบบไดนามิก สิ่งที่เราต้องทำคือแปลค่าของกลุ่มฟิลด์เหล่านั้น ผลลัพธ์จะถูกสร้างขึ้น "โดยอัตโนมัติ" ระบบจะแสดงข้อความต้นฉบับหากไม่มีการแปล หรือแสดงข้อความที่แปลแล้วเมื่อเราทำการแปล

เขียนโดย Amir · อัปเดตล่าสุด 18 ตุลาคม 2024