7 สิ่งที่คุณไม่รู้ว่าคุณสามารถทำได้ด้วยฟิลด์แบบกำหนดเองขั้นสูง
เผยแพร่แล้ว: 2023-04-09Advanced Custom Fields (ACF) เกือบจะเหมือนกันกับการพัฒนา WordPress ขับเคลื่อนเว็บไซต์มากกว่า 4.5 ล้านไซต์ ปลั๊กอินนี้ช่วยให้ WordPress เติบโตขึ้นไปอีกขั้น คุณรู้จักปลั๊กอิน คุณอาจสร้างด้วยปลั๊กอิน แต่คุณใช้ประโยชน์จากมันอย่างเต็มที่หรือไม่?
ในเซสชันนี้ เราจะดูอย่างรวดเร็วเกี่ยวกับวิธีการบางอย่างที่ไม่ค่อยมีใครรู้จักที่คุณสามารถใช้ประโยชน์จาก ACF เพื่อสร้างประสบการณ์ WordPress แบบไดนามิก ทรงพลัง และมีส่วนร่วมที่สุดของคุณ
ลำโพง:
- Iain Poulson ผู้จัดการผลิตภัณฑ์อาวุโสของ WP Engine
- Rob Stinson ผู้จัดการฝ่ายการตลาดผลิตภัณฑ์ของ WP Engine
สไลด์เซสชั่น:
ถอดเสียง:
Iain Poulson: สวัสดี และยินดีต้อนรับเข้าสู่เซสชันของเราเกี่ยวกับปลั๊กอิน Advanced Custom Fields ฉันชื่อ Iain Poulson ผู้จัดการผลิตภัณฑ์ของ ACF ที่ WP Engine และ Rob Stinson ผู้จัดการฝ่ายการตลาดผลิตภัณฑ์ของเรามาร่วมงานที่นี่ วันนี้เราจะนำคุณเข้าสู่เซสชันที่ค่อนข้างรวดเร็วซึ่งมีเจ็ดสิ่งที่คุณไม่รู้ว่าคุณสามารถทำได้ด้วยปลั๊กอินฟิลด์แบบกำหนดเองขั้นสูง บางอย่างที่ค่อนข้างใหม่ และบางอย่างที่ไม่ค่อยมีใครรู้จัก และฟังก์ชันการทำงานที่เราจะเน้นไปที่ไซต์สมมติที่ร็อบออกแบบ ดังนั้นเราจึงเป็นแฟนตัวยงของตัวอย่างจริงมากกว่าสิ่งที่เป็นนามธรรม แต่เราก็เป็นแฟนตัวยงของภาพยนตร์เช่นกัน
ดังนั้นไซต์นี้จึงเป็นการเฉลิมฉลองช่วงเวลาที่ดีที่สุดของภาพยนตร์ อาจเป็นเนื้อหาของภาพยนตร์ในยุค 90 ดังนั้นไซต์จึงขึ้นอยู่กับการยกย่องและมอบรางวัลให้กับภาพยนตร์ยอดนิยมและได้รับความนิยมสูงสุดในยุค 90 ไซต์จำเป็นต้องจัดแสดงภาพยนตร์และอนุญาตให้ผู้ใช้ลงคะแนนให้กับภาพยนตร์ที่พวกเขาชื่นชอบ และไซต์ดูดีในสไตล์ของ Rob อย่างแท้จริง มาเริ่มกันเลย เริ่มจากจุดเริ่มต้น และติดตั้ง ACF บอกฉันที ร็อบ
ROB Stinson: เยี่ยมมาก ขอบคุณ Iain ใช่ขอบคุณผู้ชาย มันดูดีมากใช่มั้ย ใช้เวลาออกแบบมาพอสมควร สนุกดี ดังนั้นเราจึงชนะสัญญา เรามีโครงการแล้วและเรากำลังเริ่มดำเนินการ และสิ่งแรกที่เราทำคือหากระบุได้ว่าสิ่งนี้สมเหตุสมผลสำหรับ ACF ประการแรก เราจะต้องตั้งค่าฟิลด์แบบกำหนดเองทั้งหมดสำหรับโพสต์แบบกำหนดเองบางประเภท และทำเทมเพลตที่น่าสนใจและอะไรทำนองนั้น ACF เป็นเครื่องมือสำหรับงานที่นี่ แน่นอน เราต้องติดตั้ง ACF ก่อน และนั่นคืออันดับหนึ่งที่นี่ โดยทั่วไปแล้ว เราทราบดีว่าคุณสามารถคว้าปลั๊กอินเป็นไฟล์ zip และอัปโหลดไปยังผู้ดูแลระบบ WordPress ได้อย่างง่ายดาย
นั่นเป็นวิธีมาตรฐานในการติดตั้งปลั๊กอิน แต่เรารู้ด้วยว่านักพัฒนาในปัจจุบันต้องการจัดการการอ้างอิงที่แตกต่างกันเล็กน้อย โดยทั่วไปแล้วฉันชอบที่จะจัดการมันภายในโค้ด และภายในโลกของ PHP ซึ่งโดยปกติจะทำกับนักแต่งเพลง ตอนนี้คุณสามารถติดตั้งปลั๊กอิน WordPress จาก Repo WordPress.org ได้ค่อนข้างง่ายด้วย Composer มาระยะหนึ่งแล้ว แต่การติดตั้งปลั๊กอินระดับพรีเมียมอย่าง ACF Pro นั้นทำได้ยากกว่าเล็กน้อย
แต่การเปิดตัวครั้งล่าสุดเมื่อสองสามสัปดาห์ก่อน จริงๆ แล้วประมาณหนึ่งเดือนที่ผ่านมา เราได้เปิดใช้งานความสามารถในการติดตั้ง ACL Pro ผ่านทาง Composer ซึ่งยอดเยี่ยมมาก ดังนั้นเราจะทำทันที วิธีดำเนินการคือ ขั้นตอนที่หนึ่ง คุณต้องเพิ่ม ACF Pro Composer Repo URL ลงในไฟล์ Composer.JSON ของคุณ ขั้นตอนที่สองคือ คุณจะต้องสร้างไฟล์ auth.JSON สำหรับข้อมูลประจำตัวของคุณ และคุณจะวางไฟล์นั้นไว้ในรูทของโปรเจ็กต์ของคุณ ทั้งแบบโลคัลและระหว่างทางไปยังตำแหน่งที่เราปรับใช้และ ข้อมูลประจำตัวที่คุณต้องการสำหรับไฟล์นั้นมีอยู่ในพื้นที่บัญชีของคุณที่ advancedcustomfields.com
ดังนั้น หากคุณเข้าสู่ระบบ คุณจะเห็นพื้นที่อนุญาต และจะมีแท็บเพิ่มเติมอีกสองสามแท็บและอะไรทำนองนั้น คุณสามารถคว้ารหัสทั้งหมด คัดลอกและวางทั้งหมด หรือคุณสามารถคว้าชื่อผู้ใช้แต่ละรายการและ รหัสผ่าน และนำไปยังไฟล์ที่คุณสร้าง นั่นคือไฟล์ auth.JSON
และขั้นตอนที่สาม เรารันคำสั่ง Composer ซึ่งดีและง่าย เป็นกระบวนการ 3 ขั้นตอน แต่ยอดเยี่ยมมาก เพราะมันหมายความว่า อย่างที่ฉันพูดไป นักพัฒนาที่ชอบทำแบบนั้น สามารถควบคุมวิธีที่ปรับแต่งได้ดีกว่าเล็กน้อย พวกเขาจัดการการพึ่งพาโครงการของพวกเขา ตอนนี้คุณสามารถทำได้ด้วย ACF Pro ซึ่งยอดเยี่ยมมาก แน่นอนว่ามีเอกสารประกอบเพิ่มเติม ดังนั้นหากต้องการเจาะลึกและดูว่ามีการแกะกล่องทั้งหมดอย่างไร ให้ข้ามไปที่เอกสารบนเว็บไซต์ และคุณน่าจะพร้อมดำเนินการ เจ๋ง ฉันจะโยนให้ Iain เป็นอันดับสอง
Iain Poulson: เอาล่ะ ตอนนี้เรามาพูดถึงการตั้งค่าข้อมูลสำหรับไซต์กัน ดังนั้นประเภทโพสต์ที่กำหนดเองจึงค่อนข้างเป็นพื้นฐานใน WordPress ในการสร้างเว็บไซต์ที่ไม่ได้เกี่ยวกับโพสต์หรือเพจเท่านั้น เป็นคุณลักษณะประเภทโพสต์แบบกำหนดเองที่มาในเวอร์ชัน WordPress ใดก็ตามที่เปลี่ยนให้เป็น CMS ที่เหมาะสม และโดยปกติแล้วจะเป็นขั้นตอนแรกที่นักพัฒนาซอฟต์แวร์ทำเมื่อสร้างเว็บไซต์ และนั่นเป็นสิ่งที่เกิดขึ้นนอก ACF เสมอ ในอดีต คุณสามารถลงทะเบียนประเภทโพสต์ด้วยรหัสหรือใช้ปลั๊กอินอื่นเพื่อดำเนินการดังกล่าว แต่เป็นส่วนหนึ่งของการเดินทางที่เชื่อมต่อกับ ACF ได้ค่อนข้างดี ในฐานะที่เป็นส่วนหนึ่งของ ACF 6.1 ฟังก์ชันดังกล่าวจะมาถึงปลั๊กอิน ดังนั้นจึงเป็นจุดเริ่มต้นตามธรรมชาติของการเดินทาง
คุณต้องการสร้างไซต์ด้วยข้อมูลโครงสร้างข้อมูล คุณจะต้องสร้างประเภทโพสต์ คุณกำลังจะเพิ่มฟิลด์เข้าไป จากนั้นคุณอาจเพิ่มอนุกรมวิธานบางอย่าง จากนั้นคุณจึงเริ่มแก้ไขข้อมูลนั้น ใช่แล้ว นั่นคือสิ่งที่เราใส่ลงไปใน 6.1 และมันค่อนข้างน่าตื่นเต้นที่จะมีการสร้างอย่างเต็มรูปแบบใน CMS ลองหาไซต์รางวัล VHS กัน เราจะต้องจัดโครงสร้างข้อมูลของเราและทำให้ WordPress ทำในสิ่งที่เราต้องการ ดังนั้นในแง่ของประเภทโพสต์ เนื่องจากเราไม่ต้องการใช้โพสต์และเพจ เราจะสร้างโพสต์แบบกำหนดเอง พิมพ์สำหรับภาพยนตร์เพื่อเก็บข้อมูลภาพยนตร์ อ็อบเจ็กต์ข้อมูลหรือโมเดลข้อมูล แต่เห็นได้ชัดว่าในแง่ของ WordPress นั่นคือประเภทโพสต์ที่กำหนดเอง
เราต้องการจัดประเภทภาพยนตร์ด้วยอนุกรมวิธานเพื่อให้ผู้ใช้สามารถดูภาพยนตร์ประเภทต่างๆ ได้อย่างง่ายดาย จากนั้นคุณจะได้รับชมส่วนหน้าอย่างง่ายดาย URL แบบง่ายที่ให้คุณเข้าถึงภาพยนตร์บางประเภท ประเภท และเราต้องการฟิลด์เพิ่มเติมเพื่อจัดเก็บข้อมูลที่มีโครงสร้างเกี่ยวกับภาพยนตร์ ดังนั้นเราต้องการฟิลด์ข้อความ ตัวอย่างเช่น ผู้กำกับเป็นฟิลด์ข้อความ เราต้องการปีที่ภาพยนตร์ออกฉายเป็นตัวเลข และเราต้องการรูปแบบความสัมพันธ์เพื่อเชื่อมโยงภาพยนตร์เข้าด้วยกัน และแน่นอน เราต้องเก็บจำนวนการโหวตที่จะได้รับ และนั่นคือฟิลด์ตัวเลข
มาดูกันอย่างรวดเร็วใน ACF 6.1 ว่าเราจะทำอย่างนั้นได้อย่างไร นี่คือหน้าจอ ACF 6.1 และคุณจะเห็นความแตกต่างเล็กน้อย เรามีเมนูอยู่ที่แถบด้านข้าง ตอนนี้เป็น ACF แล้ว ไม่ใช่แค่ฟิลด์ที่กำหนดเอง และนี่คือหน้าจอประเภทโพสต์ นี่แค่ผมตั้งกระทู้ประเภทหนัง นี่เป็นขั้นตอนการทำงานที่ง่ายที่สุด เพียงเพิ่มป้ายกำกับเอกพจน์สำหรับประเภทโพสต์ ซึ่งก็คือภาพยนตร์ ป้ายพหูพจน์ และคีย์ประเภทโพสต์จะสร้างโดยอัตโนมัติ การตั้งค่าสาธารณะถูกตั้งค่าเป็นค่าเริ่มต้นเพราะฉันต้องการให้มองเห็นในส่วนหน้า ประเภทโพสต์ และฉันต้องการแก้ไขได้ในผู้ดูแลระบบ
เมื่อบันทึกและเพิ่มแล้ว สิ่งที่ดีเกี่ยวกับการเชื่อมต่อกับ ACF คือข้อเท็จจริงที่ว่าขั้นตอนต่อไปในการเดินทางคือเราสร้างประเภทโพสต์ เราต้องการเพิ่มฟิลด์ให้กับประเภทโพสต์ หรือเราต้องการ เพื่อเชื่อมโยงฟิลด์ที่มีอยู่กับประเภทโพสต์หรือสร้างอนุกรมวิธาน? เราสามารถทำทุกอย่างจากจุดนั้นตรงนี้ และแน่นอนว่าเราต้องไปเพิ่มฟิลด์เหล่านั้น ตกลง ดังนั้นเมื่อคลิกการแจ้งเตือนนั้นเพื่อเพิ่มฟิลด์ใหม่ให้กับประเภทโพสต์ภาพยนตร์ เราจะได้รับตัวแก้ไขกลุ่มฟิลด์ และฟิลด์นั้นจะถูกเติมไว้ล่วงหน้าที่ด้านล่างใน Metabox การตั้งค่า
ดังนั้น กฎของสถานที่จึงถูกกำหนดไว้แล้วว่า ให้แสดงฟิลด์เหล่านี้ เมื่อคุณแก้ไขประเภทภาพยนตร์ที่โพสต์ จากนั้นคุณสามารถดำเนินการต่อและเพิ่มฟิลด์ของคุณ ซึ่งฉันได้ทำไปแล้วที่นี่ในภาพหน้าจอ ดังนั้นเราจึงมีผู้กำกับ ปี การโหวต และภาพยนตร์ที่เกี่ยวข้อง แน่นอนว่า เราสามารถลงทะเบียนอนุกรมวิธานแบบกำหนดเองที่เราพูดถึง เพิ่มประเภท และเชื่อมโยงอนุกรมวิธานของประเภทกับประเภทโพสต์ของภาพยนตร์ แต่ฟิลด์เหล่านี้เป็นฟิลด์ที่เราเพิ่มซึ่งแนบกับออบเจกต์ภาพยนตร์ แล้วฟิลด์ที่เราต้องใช้เก็บข้อมูลที่อาจครอบคลุมทั่วโลกหรือทั่วทั้งไซต์ล่ะ ร็อบ เราได้อะไรจากสิ่งนั้น?
Rob Stinson: เยี่ยมมาก ขอบคุณสำหรับสิ่งนั้น Iain ดูดี โมเดลเนื้อหาของเรากำลังไปได้สวย แต่เรายังไม่เสร็จ ตอนนี้เราได้พูดถึงการติดตั้ง ACF Pro ผ่าน Composer แล้ว และเราเพิ่งดูประเภทโพสต์ที่กำหนดเองและอนุกรมวิธานที่กำหนดเองใน ACF ตอนนี้สองสิ่งที่สดใหม่มาก แต่สิ่งที่สามที่ฉันอยากจะพูดถึงตอนนี้ มันเก่าแต่เป็นคนดี ดังนั้นจึงอยู่ในปลั๊กอินมาหลายปีแล้ว แต่ไม่ใช่ทุกคนที่รู้เรื่องนี้ และไม่ใช่ทุกคนที่เข้าใจคุณค่าของสิ่งนี้อย่างถ่องแท้ ดังนั้นเราจะดูฟิลด์ส่วนกลางที่มีหน้าตัวเลือก
โดยทั่วไปแล้ว คุณจะนึกถึงฟิลด์ที่กำหนดเองและวิธีจัดเก็บข้อมูลสำหรับโพสต์เฉพาะ หรือเพจ หรือประเภทโพสต์ที่กำหนดเอง แต่บางครั้งเราจำเป็นต้องจัดเก็บข้อมูลที่เกี่ยวข้องกันทั้งไซต์ และตัวอย่างที่ยอดเยี่ยมในไซต์รางวัล VHS ที่ยอดเยี่ยมของเราคือแถบการแจ้งเตือนหรือการส่งเสริมการขายประเภทนี้ และนี่คือแถบที่เราต้องการให้คงอยู่ในทุกๆ หน้าของเว็บไซต์ หน้าแรก คุณไปที่หน้าภาพยนตร์ มันอยู่ที่นั่น คุณไปที่หน้าเกี่ยวกับ หรือหน้าติดต่อ หรือหน้าบล็อก แถบเล็กๆ นี้ตั้งอยู่ทั่วทั้งไซต์ไม่ว่าผู้ใช้จะไปที่ใด ดังนั้นจึงไม่มีเหตุผลที่จะเชื่อมโยงข้อมูลที่เกี่ยวข้องกับโพสต์หรือ ภาพยนตร์.
เป็นสิ่งที่ควรเชื่อมโยงกับไซต์ ดังนั้นเราจึงต้องการให้สามารถเปิดและปิดแถบนี้ได้เนื่องจากเราต้องการตั้งค่า แต่บางทีเราอาจต้องการเปิดใช้งานในบางช่วงเวลาของปี เราอาจมีโปรโมชันหรือแคมเปญเฉพาะ เราจึงต้องการให้มีฟิลด์บูลีน เพื่อให้เราสามารถเปิดหรือปิดสิ่งนี้ได้ นอกจากนี้ เรายังต้องการให้สามารถอัปเดตข้อความของการกระทำที่เรียกเองหรือในปุ่มได้ ดังนั้นแน่นอนว่าฟิลด์แบบกำหนดเองเหมาะสมอย่างยิ่งสำหรับสิ่งนั้น
ตอนนี้เพื่อตั้งค่าหน้าตัวเลือกซึ่งเป็นคุณลักษณะที่อยู่ใน ACF ซึ่งช่วยให้เราสามารถทำเช่นนี้ ขั้นตอนที่หนึ่งคือโดยปกติแล้วในฟังก์ชันของคุณ ไฟล์ .PHP หรือคุณสามารถลงทะเบียนที่อื่นได้ อาจจะเป็น ปลั๊กอินที่คุณกำลังพัฒนา แต่คุณจะต้องลงทะเบียนหน้าตัวเลือกเอง และมีการกำหนดค่าเล็กน้อยในการตั้งค่าที่คุณสามารถทำได้ คุณสามารถมีหน้าตัวเลือกหน้าเดียว แต่จริงๆ แล้วมีหลายหน้าก็ได้ และคุณจัดหน้าเหล่านี้ซ้อนกัน เป็นหน้าย่อย หรือหน้าหลัก และอะไรทำนองนั้น คุณจึงสามารถทำสิ่งที่น่าสนใจได้
สำหรับเรา ของเราค่อนข้างธรรมดา เรากำลังตั้งค่าแถบการแจ้งเตือนที่นี่ ดังนั้นเราต้องการเพียงหน้าเดียว ดังนั้นขั้นตอนแรกคือลงทะเบียนหน้าตัวเลือกนั้น ขั้นตอนที่สอง ตามปกติ เราจะสร้างกลุ่มฟิลด์ เราเรียกมันว่าฟิลด์แถบโปรโมชั่น หรืออะไรทำนองนั้น หรือฟิลด์แถบการแจ้งเตือน และคุณจะเห็นว่าฉันมีฟิลด์บูลีนอยู่ด้านบน จริงหรือเท็จคือแถบโปรโมชันทำงานอยู่ จากนั้นฉันจะมีฟิลด์ข้อความสำหรับข้อความ ฟิลด์ข้อความสำหรับข้อความของปุ่ม ฟิลด์ URL สำหรับลิงก์ของปุ่ม จากนั้นเราอาจมีประเภทการแจ้งเตือนด้วย แต่บางทีเราต้องการให้มีการแจ้งเตือนหรือรูปแบบการส่งเสริมการขาย ประกาศ และบางทีเราอาจจัดรูปแบบตามเงื่อนไขที่น่าสนใจโดยอิงจากสิ่งที่เลือกไว้ที่นั่น
เราจึงเพิ่มกลุ่มฟิลด์ของเรา และเพิ่มฟิลด์ของเรา และขั้นตอนที่สามอยู่ด้านล่าง อย่างที่คุณทราบ ในกฎของตำแหน่ง ตอนนี้เราสามารถเลือกหน้าตัวเลือกเท่ากับได้ และคุณจะเห็นการตั้งค่าไซต์ที่ฉันได้รับ นั่นคือหน้าตัวเลือกที่ฉันลงทะเบียนไว้ในขั้นตอนที่หนึ่ง และจากทั้งหมดที่ทำเสร็จแล้ว ในส่วนผู้ดูแลระบบ WordPress ตอนนี้เราจะเห็นทางด้านซ้ายมือ ในแถบผู้ดูแลระบบของเรา เรามีการตั้งค่าไซต์ และเราคลิกที่นั่น และเราเห็นฟิลด์ทั้งหมดตามที่เราคาดไว้
และเราสามารถเปิดหรือปิดแถบการแจ้งเตือนได้ เราสามารถอัปเดตข้อความ อัปเดตปุ่ม จากนั้นข้อมูลนั้นจะพร้อมใช้งานสำหรับเทมเพลตของเรา ดังนั้นประสบการณ์การใช้เทมเพลตกับช่องข้อมูลภายในหน้าตัวเลือกจึงกว้างเหมือนกับสิ่งที่คุณจะทำอย่างอื่น มีความแตกต่างเล็กน้อยเล็กน้อยเกี่ยวกับวิธีที่คุณกำหนดเป้าหมายเฉพาะข้อเท็จจริงที่ว่านี่คือหน้าตัวเลือก ไม่ใช่โพสต์ แต่ข้ามไปที่เอกสารประกอบบน advancedcustomfields.com และจะแนะนำคุณเกี่ยวกับวิธีจัดการกับสิ่งนั้น ข้อสี่ ฉันจะโยนมันคืนให้คุณ เอียน
เอียน โพลสัน: ขอบคุณ ร็อบ ใช่ ตอนนี้ฉันแค่ต้องการพูดคุยเกี่ยวกับวิธีที่เราลงทะเบียนฟิลด์ทางโปรแกรมกับ ACF ดังนั้น การสร้างฟิลด์ใน ACF นั้นง่ายมากด้วยส่วนต่อประสานผู้ใช้ของ Field Editor ซึ่งเป็นสิ่งที่เรารู้จักและชื่นชอบ ซึ่งเราเคยเห็นมาก่อนหน้านี้ แต่ก็ยังมีวิธีอื่นๆ ในการกำหนดฟิลด์ ACF ช่วยให้เราสามารถส่งออกทั้งไฟล์ JSON และ PHP พร้อมคำจำกัดความของฟิลด์ ซึ่งสามารถใช้สร้างฟิลด์ได้
แต่คุณรู้หรือไม่ว่าจริง ๆ แล้วมีในชุมชน ACF ซึ่งเป็นแพ็คเกจที่เรียกว่าตัวสร้าง ACF ที่ให้คุณสร้างฟิลด์โดยใช้ API ที่คล่องแคล่วพร้อมโค้ด PHP เป็นแพ็คเกจของบุคคลที่สามจริง ๆ และเรียกว่าแพ็คเกจ ACF Builder จาก StoutLogic ใช่ ลิงก์ GitHub อยู่ที่นั่น โดยพื้นฐานแล้ว จะช่วยให้คุณสร้างฟิลด์ได้โดยตรงจากโค้ดโดยไม่ทราบความซับซ้อนว่า ACF ต้องการข้อมูลฟิลด์ใน PHP อย่างไร มันใช้วิธีการแสดงออกแบบนั้นจริงๆ ทำให้นำกลับมาใช้ใหม่และพกพาได้
คุณสามารถยอมรับข้อกำหนดของฟิลด์ได้เนื่องจากไฟล์ PHP ในการควบคุมเวอร์ชันของคุณ ทำให้ทำงานร่วมกันได้ง่าย การส่งไปยังกลไกการปรับใช้ของคุณเป็นเรื่องง่าย และคุณยังนำ UI ตัวแก้ไขกลุ่มฟิลด์ออกไปด้วย ดังนั้นคุณจึงกำหนดฟิลด์เหล่านั้นในโค้ดที่จะหยุดไม่ให้ไคลเอ็นต์แตะ UI ดังนั้น มาดูกันอย่างรวดเร็วว่าเรา ทำมัน. ในการติดตั้ง เนื่องจากเป็นแพ็คเกจ เราได้พูดถึงนักแต่งเพลงไปแล้วก่อนหน้านี้ นี่คือแพ็คเกจ Composer ที่คุณสามารถติดตั้งได้ด้วยคำสั่งต่อไปนี้, Composer จะได้รับ StartLogic, ผู้ขาย, ACF Builder จากนั้นโค้ดจะมีลักษณะดังนี้
คุณกำลังสร้างอินสแตนซ์ของ Fields Builder และคุณกำลังให้กลุ่มฟิลด์แก่มัน แล้วคุณกำลังบอกว่า ในกลุ่มฟิลด์นี้ ให้เพิ่มฟิลด์ข้อความที่เรียกว่า Director เพิ่มฟิลด์ตัวเลขที่เรียกว่าปี และที่สำคัญ เราจะกำหนดตำแหน่งให้กลุ่มฟิลด์ปรากฏในประเภทโพสต์ของภาพยนตร์
และทั้งหมดนี้ทำประโยชน์ให้คุณมากมายโดยที่คุณไม่ต้องคิด ดังนั้นคุณจึงตั้งชื่อไดเรกเตอร์สำหรับป้ายกำกับฟิลด์ และแน่นอนว่ามันจะสร้าง slug หรือคีย์สำหรับฟิลด์โดยที่คุณไม่มี เพื่อเพิ่มสิ่งนั้น ดังนั้นจึงไม่ต้องพิมพ์เยอะ ใช้ความคิดเยอะ และสร้างสรรค์ข้อผิดพลาดได้ง่ายมาก จากนั้นส่วนที่สองคือส่วนที่คุณโหลดคำนิยามฟิลด์นั้นลงใน ACF และจะสร้างกลุ่มฟิลด์ให้คุณ
Rob Stinson: เอาล่ะ หมายเลข 5 ตรงนี้ ความสัมพันธ์แบบสองทิศทาง ตอนนี้เป็นที่น่าสนใจ ฉันคิดว่าฉันจำโปรเจกต์เฉพาะนี้ที่ฉันทำเมื่อสมัยเอเจนซี่ ซึ่งฉันคิดออกจริงๆ และมันก็เป็นเหมือนตัวเปลี่ยนเกม ดังนั้น ถ้านี่ไม่ใช่สิ่งที่คุณเคยทำกับ ACF มาก่อน จงใส่ใจ เพราะนี่เป็นสิ่งที่มีประโยชน์มาก ดังนั้น มาดูตัวอย่างกัน แน่นอนว่าเมื่อดูที่เว็บไซต์ประกาศรางวัล VHS ของเรา เรามีรายชื่อภาพยนตร์กว่า 100 เรื่อง และแน่นอนว่ามีวิธีต่างๆ ในการเชื่อมโยงสิ่งเหล่านี้
เรามีอนุกรมวิธานที่กำหนดเองประเภทของเรามาก่อน เราอาจมีฟิลด์ที่แตกต่างกัน 2-3 ฟิลด์ที่ใช้จัดการสิ่งต่างๆ เช่น แท็กหรือการจัดกลุ่ม ดังนั้นความสัมพันธ์แบบสองทิศทางจึงมีประโยชน์เมื่อคุณต้องการสร้างการเชื่อมต่อแบบสองทางเฉพาะระหว่างสองโพสต์ หรือในกรณีของเราคือภาพยนตร์สองเรื่อง สำหรับตัวอย่างของเรา สมมติว่าเรามีภาพยนตร์สามเรื่องนี้ในฐานข้อมูลของเรา และพวกเขาทั้งหมดเป็นแอนิเมชัน ดังนั้นเราต้องการสร้างความสัมพันธ์แบบสองทิศทางกับพวกเขา
นั่นหมายความว่าเรามีภาพยนตร์เรื่องแรกของเราที่นี่ "Toy Story" ซึ่งเป็นภาพยนตร์ที่ยอดเยี่ยม และเราพบว่ามีภาพยนตร์ที่เกี่ยวข้องกันอีกสองเรื่องที่เราต้องการเชื่อมโยง ดังนั้นเราจึงสามารถสร้างฟิลด์ความสัมพันธ์สำหรับประเภทโพสต์ที่กำหนดเองของเรา ซึ่งก็คือภาพยนตร์ และเราจะมีช่องความสัมพันธ์ที่นั่น และเราจะเลือกภาพยนตร์เรื่อง "The Lion King" และ Princes Monon- ฉันขอโทษจริงๆ ฉันสะดุดกับคำนี้ ฉันกำลังฆ่ามัน แต่ภาพยนตร์เรื่องนี้มีชื่อว่า "Princess Mononoke" ฮ่า ฮ่า ฮ่า โปรดอย่าเกลียดฉัน ฉันแค่พยายามออกเสียงคำนั้นด้วยเหตุผลบางอย่าง
และเราพบว่าภาพยนตร์ทั้งสองเรื่องนี้มีความเกี่ยวข้องกัน เราจึงเลือกจากฟิลด์ความสัมพันธ์ ในกรณีนี้ มันสมเหตุสมผลแล้วที่ใช่ ตัวอย่างเช่น "The Lion King" เกี่ยวข้องกับ "Toy Story" ดังนั้น "Toy Story" จึงเกี่ยวข้องกับ "The Lion King" ดังนั้นบางทีโดยปกติแล้วเราจะไปที่หน้าจอแก้ไข "Lion King" จากนั้นเราจะพบ "Toy Story" และเราจะเพิ่มเข้าไปที่นั่น แต่เรากำลังเพิ่มงานของเราเป็นสองเท่าที่นั่น ดังนั้นสิ่งที่ความสัมพันธ์แบบสองทิศทางทำก็คือมันสร้างการเชื่อมต่อนั้นให้เราโดยอัตโนมัติ ซึ่งเป็นประโยชน์จริงๆ
ดังนั้น เมื่อเราเพิ่ม "The Lion King" ลงใน "Toy Story" แล้ว "Toy Story" จะถูกเพิ่มลงใน "Lion King" โดยอัตโนมัติ ซึ่งมีประโยชน์จริงๆ ช่วยประหยัดเวลาได้มากสำหรับผู้สร้างเนื้อหาและผู้จัดการเนื้อหา ช่วยลดความเสี่ยงในการลืม หรือบางทีคุณอาจลบหนึ่งรายการจากโพสต์หนึ่ง แล้วลืมลบออกจากอีกโพสต์หนึ่ง มันทำให้ประสบการณ์การแก้ไขเนื้อหาง่ายขึ้นจริงๆ ดังนั้นมันจึงเป็นสิ่งที่มีประโยชน์จริงๆ ที่สามารถนำมาใช้ได้ โดยเฉพาะในเว็บไซต์ที่น่าสนใจอย่างเว็บไซต์นี้ แล้วเราจะทำอย่างไร? ตอนนี้มีสองวิธีในการทำเช่นนี้ และฉันจะพูดถึงสิ่งที่สาม ซึ่งอาจจะกำลังจะตามมาในปลายปีนี้
วิธีการทำคือ อย่างแรกคือ คุณทำสิ่งนี้ได้ในโค้ด เพียงแค่ติดตั้งปลั๊กอิน ACF Pro คุณก็สามารถเขียนโค้ดเพื่อทำสิ่งนี้ได้ และคุณสามารถเขียนฟังก์ชันที่เชื่อมเข้ากับตัวกรองค่าอัปเดต ACF และตัวกรองนี้จะทำงานก่อนที่จะบันทึกค่า และโดยพื้นฐานแล้ว สิ่งที่ทำคือจะจับโพสต์ปัจจุบันที่คุณกำลังแก้ไข และระบุรหัสโพสต์ของโพสต์นั้น ที่ถูกเพิ่มเข้ามา จากนั้นอัปเดตโพสต์อื่น และจับคู่แบบนั้นในเบื้องหลังให้คุณ ซึ่งมีประโยชน์มากทีเดียว
โค้ดเล็กๆ น้อยๆ ตราบใดที่คุณพอใจกับมัน มันก็ไม่หนักเกินไป แต่อีกครั้ง มีลิงก์หรือ URL ที่คุณสามารถเข้าไปดูในเอกสาร Advanced Custom Fields เพื่อดูว่าคุณทำได้อย่างไร แม้ว่าตัวเลือกที่สองจะไม่มีรหัสซึ่งบางครั้งก็ดี นี่จึงเป็นปลั๊กอินของระบบนิเวศที่เรียกว่า ACF Extended มีอยู่ใน WordPress.org และสิ่งที่ทำคือนำคุณสมบัตินั้นมาไว้ใน ACF UI เอง
ดังนั้น หากคุณได้ติดตั้งส่วนขยาย ACF Extended นี้ และคุณได้ติดตั้ง ACF Pro แล้ว คุณจะเห็นตัวเลือกว่าเมื่อคุณสร้างฟิลด์ความสัมพันธ์ จะมีการสลับแบบสองทิศทางที่คุณสามารถเปิดได้ จากนั้นคุณสามารถทำได้ สร้างสิ่งนั้นให้กับคอลเลกชันจากภายใน UI ซึ่งค่อนข้างสะดวก ตอนนี้สิ่งต่าง ๆ กำลังเกิดขึ้นอย่างน่าสนใจจริง ๆ กับโครงการนี้ แต่อย่าเสียหัวกับมันหรือเราควร? เอียนไปหาคุณ
เอียน โพลสัน: ใช่ ขอบคุณร็อบ มันคุ้มค่าที่จะเรียกหัวขาดเมื่อพูดถึง ACF ACF มีการสนับสนุนแบบไม่มีหัว ดังนั้นใช่ ไซต์แบบไม่มีหัวพื้นฐาน เป็นธรรมชาติของไซต์แบบแยกส่วน มีการสื่อสาร API เกิดขึ้นมากมาย และ ACF มีการสนับสนุน API REST API ที่เราเพิ่มเข้าไปใน ACF ตั้งแต่เวอร์ชัน 5.11 หรือ 5.11 และเรารองรับ GraphQL ด้วยปลั๊กอิน WP GraphQL ซึ่งมีส่วนเสริม ACF สำหรับ WP GraphQL ดังนั้น ACF จึงรองรับไซต์ที่ไม่มีส่วนหัว มันมีการรวมเข้ากับโปรแกรม WP Engine Atlas สำหรับไซต์ WordPress ที่ไม่มีส่วนหัวที่เหมาะสม แต่เราจะพูดถึงตัวอย่างในโลกแห่งความเป็นจริงว่าคุณจะนำข้อมูลที่อยู่ในไซต์ VHS WordPress ของเราไปใช้ในลักษณะแยกส่วนได้อย่างไร
ตัวอย่างเช่น – ฟังฉันออก – โดยทั่วไปแล้วผู้คนจะลงคะแนนในเว็บไซต์รางวัล VHS และพวกเขากำลังจะ – ฉันคิดว่าเรากำหนดวันที่โดยพลการ – พวกเขาต้องลงคะแนนจนกว่าจะสิ้นสุดวันที่ที่กำหนด และเรา จะดูว่าอะไรเป็นที่นิยมที่สุด เรามีโรงภาพยนตร์ในท้องถิ่นของเรา และกำลังทำรายได้สองเท่าของภาพยนตร์ยุค 90 ที่ได้รับการโหวตมากที่สุด พวกเขามี ที่โรงภาพยนตร์ พวกเขามีป้ายโฆษณา และออนไลน์ มีการเชื่อมต่อกับเว็บ และเราสามารถขับเคลื่อนสิ่งที่แสดงบนป้ายโฆษณานั้นได้แบบไดนามิก ดังนั้นเราจำเป็นต้องเชื่อมต่อกับไซต์ WordPress ของเรา
ตัวอย่างเช่น ป้ายโฆษณาเป็นแอปโหนดธรรมดา เราจำเป็นต้องดึงข้อมูลจากไซต์ VHS ดังนั้นมาดูกันอย่างรวดเร็วว่าเราจะทำอย่างนั้นได้อย่างไรกับตำแหน่งข้อมูล REST API ที่กำหนดเอง และอย่างที่ฉันพูดไปก่อนหน้านี้ เราได้ ได้รับการสนับสนุน GraphQL สามารถทำได้ทั้งสองวิธี แต่นี่อาจเป็นตัวอย่างที่ง่ายกว่าในการแสดง ก่อนอื่น เราจะสร้างฟังก์ชันที่ได้รับข้อมูลตามที่เราต้องการ โดยพื้นฐานแล้ว ให้ดำเนินการตามนี้ มันคือแบบสอบถาม WP ที่บอกว่า ฉันต้องการภาพยนตร์ หรือประเภทโพสต์ของภาพยนตร์ประเภทหนึ่ง แต่ฉันเท่านั้น ต้องการสอง แต่ฉันต้องการเรียงลำดับตามฟิลด์ ACF ด้วย ซึ่งชื่อฟิลด์คือโหวต และเราเรียงลำดับจากมากไปน้อย เราจะได้อันดับสูงสุด และเราจะได้อันดับสูงสุด สอง.
จากนั้น ต่อไป เราจะสร้างจุดสิ้นสุด REST แบบกำหนดเอง ซึ่งใช้ฟังก์ชันการเรียกกลับที่เราสร้างในสไลด์ก่อนหน้า และนั่นจะทำให้เรามีจุดสิ้นสุดที่เราสามารถคลิกเพื่อไปและรับภาพยนตร์สองเรื่องได้ ดังนั้นสิ่งที่ดูเหมือนในความเป็นจริง – และนี่เป็นเพียงการทดสอบ – ดังนั้น URL คือ vhsawards.com, WP-JSON จากนั้นเราให้เนมสเปซของ VHS เวอร์ชัน 1 ในกรณีที่เราต้องการเปลี่ยน API และ เราเพิ่งมีโครงสร้าง URL แบบง่ายๆ ที่ได้รับความนิยม
และนั่นเป็นเพียงการส่งคืนออบเจกต์ JSON พร้อมรายการสองรายการ สองรายการที่ได้รับการโหวตสูงสุดซึ่งบังเอิญเป็น "Fight Club" และ "Goodfellas" ซึ่งค่อนข้างดี ใช่แล้ว นั่นเป็นเรื่องดีที่จะแสดงให้เห็นว่า ACF ขับเคลื่อนเว็บไซต์แบบแยกส่วนและไร้ส่วนหัว แต่เป็นการยากที่จะพูดถึง WordPress ในขณะนี้โดยไม่พูดถึงการบล็อก ฉันไม่อยากจะเชื่อเลยว่าเรามาจนถึงตอนนี้โดยไม่ได้เอ่ยถึงบล็อกเลย คุณมีอะไรให้เรา Rob เพื่อเปลี่ยนแปลงสิ่งนั้น?
Rob Stinson: เราต้องคุยกันเรื่องบล็อกอย่างแน่นอน ก่อนที่ฉันจะทำ ฉันตระหนักว่าก่อนหน้านี้เมื่อเราดูเลขห้าเกี่ยวกับความสัมพันธ์แบบสองทิศทาง ฉันได้บอกใบ้ถึงวิธีที่สามในการทำสิ่งนี้ ฉันไม่ได้พูดถึงมัน ดังนั้นสิ่งที่ฉันอยากจะพูดก็คือดูพื้นที่นี้ เพราะเรากำลังวางแผน เรามีแผนงาน เพื่อดูการเพิ่มการสนับสนุนความสัมพันธ์แบบสองทิศทางที่ดีขึ้นในปลั๊กอิน ดังนั้นคุณจึงสามารถอำนวยความสะดวกในสิ่งนั้นๆ ได้ ภายในปลั๊กอิน ACF โดยไม่จำเป็นต้องใช้ของบุคคลที่สาม ดังนั้นเพียงแค่ดูพื้นที่นี้ ไม่มีข้อผูกมัดเกี่ยวกับเวลา นั่นคือสิ่งที่เรากำลังมองหา
เบอร์เจ็ด ใช่เลย มาดูการสร้างบล็อกแบบกำหนดเองด้วย ACF ตอนนี้คนส่วนใหญ่รู้ว่าคุณสามารถทำได้ใน ACF แล้ว แต่ไม่จำเป็นว่าทุกคนจะเคยลองมาแล้ว ดังนั้น หากคุณอยู่ในค่ายนั้น และคุณเป็นผู้ใช้ ACF มายาวนาน และคุณไม่ได้ใช้ฟังก์ชันบล็อกแบบกำหนดเองในขณะนี้ ให้ดูสิ่งนี้ เพราะอาจทำให้คุณเห็นคุณค่าในคุณลักษณะนี้ แต่เราจะใช้สิ่งนี้สำหรับรางวัล VHS ได้อย่างไร บางทีเราต้องการมีองค์ประกอบบล็อกสำหรับไซต์ของเราที่เราสามารถเพิ่มสถานที่ต่างๆ ได้ และนั่นคือความสวยงามของบล็อกแบบกำหนดเอง หรือบล็อกใดๆ ก็คือสามารถใช้และวางบนหน้าและโพสต์ทั่วทั้งไซต์ได้ และเราต้องการ เพื่อสร้างบล็อกคำกระตุ้นการตัดสินใจที่กำหนดเอง
ตอนนี้มันเป็นบล็อกที่ค่อนข้างเรียบง่าย และคุณสามารถทำสิ่งที่น่าสนใจมากขึ้นด้วยบล็อกที่กำหนดเองได้ เราจะทำให้มันง่ายตอนนี้ แต่แบนเนอร์สีน้ำเงินนี้ เรียกไปที่ Action Block เราต้องการให้วางในหน้าแรก หรือบางทีในบล็อกโพสต์และอะไรทำนองนั้น เพื่อกระตุ้นให้ผู้อ่านและผู้เยี่ยมชมไซต์คลิกปุ่มนั้น และอ่านต่อ และ โหวตภาพยนตร์ยุค 90 ที่พวกเขาชื่นชอบ แล้วเราจะสร้างบล็อกแบบกำหนดเองนี้ด้วย ACF ได้อย่างไร และเหตุผลที่เราทำเป็นบล็อกแบบกำหนดเองก็คือมันมีการออกแบบที่ไม่เหมือนใคร
มีการไล่ระดับสีพื้นหลังที่น่าสนใจสำหรับรูปแบบจุดซ้ำๆ นี้ และเรารู้ว่ามันง่ายกว่าที่เราจะสร้างบล็อกนี้ขึ้นมาเป็นบล็อกแบบกำหนดเองพร้อมการควบคุมที่ปรับแต่งมาอย่างดี เมื่อเทียบกับสิ่งที่เราอาจทำได้กับบล็อกที่อยู่นอก ชั้นวางพร้อมแกน WordPress แล้วเราจะทำอย่างไร? ขั้นตอนที่หนึ่งคือเราลงทะเบียนบล็อกแบบกำหนดเองของเรา ซึ่งโดยทั่วไปจะอยู่ใน functions.PHP หรือที่ใดก็ตามที่คุณเขียนโค้ดประเภทนี้ สวยงามและเรียบง่าย และเราชี้ไปที่ไดเร็กทอรีซึ่งท้ายที่สุดแล้วไฟล์เทมเพลตจะเป็นของบล็อกแบบกำหนดเองของเรา ดังนั้นนั่นคือขั้นตอนที่หนึ่ง
ขั้นตอนที่สอง เราสร้างกลุ่มฟิลด์ของเรา และเพิ่มฟิลด์ของเรา ดังนั้นสำหรับบล็อกการดำเนินการที่เรียกว่าเราต้องการให้มีข้อความ ข้อความของปุ่ม ลิงก์ของปุ่ม และสีพื้นหลังด้วย บางทีเราต้องการให้ตัวเลือกสำหรับการเปลี่ยนแปลงสไตล์สำหรับสิ่งนี้ ข้อสาม เรากำลังจะเลือกบล็อก ในกฎตำแหน่ง เราจะบอกว่าเท่ากับ และเราได้ลงทะเบียนบล็อก CTA ก่อนหน้านี้ และนั่นคือสาเหตุที่มันพร้อมใช้งานสำหรับ เราอยู่ที่นั่นในรายการแบบเลื่อนลงนั้น ตอนนี้เราย้ายไปที่ไฟล์เทมเพลตของเรา ดังนั้นฟิลด์ทั้งหมดและทุกอย่างจึงถูกตั้งค่า และตอนนี้เรากำลังจะทำเทมเพลตบางส่วนของเรา ตอนนี้ การสร้างเทมเพลตจะแตกต่างไปจากที่คุณทำ เช่น เทมเพลตแบบเดิมกับ ACF
แต่ในอีกหลายๆ วิธี มันก็คล้ายกันมาก ดังนั้นรูปแบบต่างๆ มากมายที่คุณมักจะใช้ในการพัฒนาของคุณ คุณจะใช้เมื่อคุณสร้างบล็อกแบบกำหนดเอง ซึ่งยอดเยี่ยมมาก ในโครงการของเรา เราจะบอกว่ามันเป็นธีมที่เรากำหนดเอง เรามีไดเร็กทอรีบล็อก จากนั้นเรามีไดเร็กทอรี CTA ซึ่งตรงกับบล็อกที่เราลงทะเบียนไว้ จากนั้นโดยทั่วไปคุณจะมีไฟล์เทมเพลตสามไฟล์ ได้แก่ block.JSONsomething.PHP ซึ่งเป็นมาร์กอัป HTML ของเรา จากนั้นจึงดอท CSS ให้กับเรา จัดแต่งทรงผม
นี่คือประเภทบล็อก JSON และนี่คือตำแหน่งที่เราลงทะเบียนบล็อก แต่นี่คือวิธีที่เราสามารถคิดเพิ่มเติมได้อีกเล็กน้อย และมีหลายสิ่งหลายอย่างที่คุณสามารถทำได้เกี่ยวกับการกำหนดค่าและคุณลักษณะหลักแบบเนทีฟต่างๆ คุณสามารถเปิดหรือปิดใช้งานได้กับบล็อกที่กำหนดเองของคุณ ดังนั้น ตรวจสอบเอกสารเกี่ยวกับเรื่องนี้อย่างแน่นอน และทำความเข้าใจกับสิ่งที่สามารถทำได้ เพราะนี่คือที่ที่คุณสามารถทำได้ เช่นที่ฉันพูด กำหนดค่าวิธีทำให้บล็อกนั้นพร้อมใช้งาน และแสดง และคุณลักษณะ คุณลักษณะหลักที่คุณสามารถผ่านได้ ไปยังบล็อกที่คุณกำหนดเอง
จากนั้น เราก็มีไฟล์เทมเพลต ไฟล์ PHP ของเรา และคุณจะเห็นว่าผมกำลังตั้งค่าตัวแปรที่โต้ตอบกับฟิลด์ Get โต้ตอบกับข้อมูลฟิลด์ของเราที่นั่น ตรรกะเงื่อนไขง่ายๆ เล็กน้อยเกี่ยวกับสไตล์ของเราที่นั่น แล้วก็ HTML ของเราสำหรับบล็อกของเรา แล้วฉันจะไม่เดินผ่าน CSS คุณรู้ว่า CSS คืออะไร และฉันแน่ใจว่าคุณอาจจะเขียน CSS ได้ดีกว่าที่ฉันเขียนที่นี่ แต่คุณเข้าใจ คุณมีไฟล์ CSS สำหรับจัดรูปแบบบล็อกของคุณ และคุณจะเห็นว่าเรามีสิ่งที่น่าสนใจเกี่ยวกับฟอนต์ และพื้นหลังแบบเรเดียลแบบไล่ระดับสีสำหรับพื้นหลังแบบจุด ซึ่งค่อนข้างสนุก
แต่อีกครั้ง เหตุผลที่เราสร้างบล็อกที่กำหนดเองนี้ก็เพราะว่าเราต้องการให้มันปรับแต่ง CSS ของเราอย่างละเอียด การจัดรูปแบบของเรา เพื่อให้เราสามารถนำการออกแบบที่เรากำลังดำเนินการไปใช้ได้จริงๆ และเพื่อแสดงให้คุณเห็นว่าสิ่งนี้มีลักษณะอย่างไรใน Editor คุณจะเห็นว่าเราสามารถเลือกบล็อกการดำเนินการที่เรียกว่า คุณสามารถเปิดไฟกว้างได้ เราสามารถโต้ตอบกับฟิลด์ของเรา เพิ่มข้อความสำหรับข้อความและปุ่ม และเพิ่มลิงก์สำหรับปุ่มได้เช่นกัน และนั่นเป็นบล็อกแบบกำหนดเองที่ดูสวยงามมาก ซึ่งเราสามารถส่งผ่านไปยังเครื่องมือแก้ไขเนื้อหาของเราได้
เอียน โพลสัน: ใช่ ขอบคุณ ร็อบ ช่างเป็นภาพที่ดูดี เราจำเป็นต้องทำให้มันเป็นจริง นั่นยอดเยี่ยมมาก เอาล่ะ เรามาพูดถึงสิ่งที่เราคุยกันในวันนี้กันดีกว่า ดังนั้นเราจึงอธิบายวิธีการติดตั้ง ACF Pro แต่ด้วยนักแต่งเพลง เราได้พูดคุยเกี่ยวกับวิธีลงทะเบียนประเภทโพสต์ที่กำหนดเองและอนุกรมวิธานใน ACF เราดูที่การลงทะเบียนฟิลด์ส่วนกลางหรือทั้งไซต์ด้วยหน้าตัวเลือก และเราได้ดูวิธีอื่นในการลงทะเบียนฟิลด์ทางโปรแกรมด้วยแพ็คเกจ
ร็อบเจาะลึกความสัมพันธ์และวิธีสร้างความสัมพันธ์แบบสองทิศทาง เราได้พูดถึงเรื่อง headless ด้วย ACF และตอนนี้ Rob เพิ่งทำตัวอย่างที่ยอดเยี่ยมของการสร้างบล็อกแบบกำหนดเองด้วย ACF โดยแทบไม่ต้องทำอะไรเลยนอกจาก PHP, HTML และ CSS บางตัว และไม่มีปฏิกิริยาใดๆ เกิดขึ้น ซึ่งนั่นเป็นเรื่องที่ดีจริงๆ มันเยี่ยมมาก ร็อบ โหวดอะไรบ้าง? เราได้ออกมาเป็นอะไร?
ร็อบ สตินสัน: ฟังนะ สำหรับผมแล้ว เรื่องนี้ต้องจบลงด้วยหนังที่ยิ่งใหญ่ที่สุดของยุค 90 คือเรื่อง Hook ของโรบิน วิลเลียมส์ที่ปฏิเสธไม่ได้ ความคิดถึงมากมายรุมล้อมฉันในเรื่องนั้น ฉันรักภาพยนตร์เรื่องนั้น แล้วคุณล่ะ ไอน์?
Iain Poulson: สำหรับผม ต้องเป็น "Robin Hood, Prince of Thieves" ของ Kevin Costner มันคลาสสิก ลืมผมเสียๆ หมาๆ สำเนียงอังกฤษเพี้ยนๆ ที่ไม่ใช่สำเนียงอังกฤษไปได้เลย เป็นภาพยนตร์โรบินฮู้ดที่ยิ่งใหญ่ที่สุดตลอดกาล และนั่นคือเนินเขาที่ฉันยอมตายบนนั้น
Rob Stinson: ฮ่าฮ่าไม่ยุติธรรมพอ ฟังนะ ขอบคุณทุกคนที่มาสังสรรค์กัน ฉันหวังว่าคุณจะได้เรียนรู้บางอย่าง และเรารอคอยที่จะได้เห็นสิ่งที่คุณสร้างขึ้นด้วย ACF ไชโย