Get_template_part: ฟังก์ชันสำหรับรวมไฟล์เทมเพลตจากลำดับชั้นของเทมเพลต WordPress
เผยแพร่แล้ว: 2022-10-14เมื่อพูดถึงการสร้างธีม WordPress สิ่งสำคัญที่สุดคือไฟล์ CSS หากไม่มี CSS ธีมของคุณจะเป็นหน้าว่าง CSS เป็นสิ่งที่ทำให้ธีมของคุณมีสไตล์และทำให้ดูเป็นไปตามที่มันเป็น อย่างไรก็ตาม CSS เป็นเพียงส่วนหนึ่งของสมการ อีกส่วนคือลำดับชั้นของเทมเพลต WordPress นี่คือสิ่งที่กำหนดว่าไฟล์เทมเพลตใดที่ใช้แสดงเนื้อหาเฉพาะ Get_template_part เป็นฟังก์ชันที่ช่วยให้คุณสามารถรวมไฟล์เทมเพลตจากลำดับชั้นของเทมเพลต WordPress สิ่งนี้มีประโยชน์หากคุณต้องการรวมไฟล์เทมเพลตเฉพาะในธีมของคุณ โดยไม่ต้องฮาร์ดโค้ดพาธไปยังไฟล์นั้น Get_template_part สามารถใช้กับไฟล์ CSS ได้ แต่โปรดทราบว่าไฟล์ CSS จะต้องอยู่ในไดเร็กทอรีเดียวกันกับไฟล์เทมเพลต มิฉะนั้น get_template_part จะไม่พบไฟล์ CSS การรวมไฟล์ CSS ด้วย get_template_part เป็นวิธีง่ายๆ ในการเพิ่ม CSS ให้กับธีม WordPress ของคุณ วิธีนี้ใช้งานง่ายและเป็นวิธีที่ยอดเยี่ยมในการจัดระเบียบไฟล์ CSS ของธีมของคุณ
สิ่งสำคัญที่สุดในการสร้าง ธีม WordPress คือฟังก์ชัน get_template_part() โครงสร้าง HTML และรูปแบบ CSS ของไซต์เราจะกำหนดโดยธีม ซึ่งประกอบด้วยไฟล์ เนื่องจากโปรแกรมเมอร์ไม่ชอบโค้ดที่ซ้ำกัน ธีม WordPress จึงสร้างขึ้นจากโครงสร้างไฟล์ที่มีโครงสร้างมาก Get_template_part เป็นวิธีการง่ายๆ ที่ช่วยให้ธีมย่อยสามารถโอเวอร์โหลดส่วนของโค้ดที่ใช้ซ้ำได้ในธีม เนื่องจากเทมเพลตถูกรวมไว้ตาม require ไม่ใช่ require_once อาจต้องใช้เทมเพลตเดียวกันหลายครั้ง คุณสามารถดูได้ว่า Twenty Twenty-One ใช้เทมเพลตบางส่วนนี้หรือไม่โดยดูที่ธีม ไม่จำเป็นต้องใช้เทมเพลตขนาดใหญ่เพราะสิ่งเดียวที่เรามีคือเทมเพลตขนาดเล็กที่สามารถใช้เพื่อแสดงเนื้อหา WordPress เช่นบล็อก
โครงร่าง HTML ที่เป็นผลลัพธ์มีเพียงแท็กบทความที่มีชื่อ เนื้อหา และส่วนท้าย ซึ่งทั้งหมดใช้คำหลักและขับเคลื่อนโดย เทมเพลต WordPress มันจะเป็นเรื่องง่ายที่จะจัดระเบียบโค้ดของคุณโดยการรวมฟังก์ชันทั้งหมดเหล่านี้ไว้ (get_header, get_footer และดาวเด่นของวันนี้: get_template_part) แม้ว่าคุณจะไม่รู้จักทั้งหมดก็ตาม เหตุผลหลักคือทำให้ง่ายต่อการสร้างธีมย่อยตามเอกสาร เป็นเรื่องปกติที่จะพบฟังก์ชันที่มีตัวกรองและการดำเนินการจำนวนมากซึ่งสามารถปรับเปลี่ยนได้ตามต้องการ ดังที่เราเห็นได้จากฟังก์ชันภายใน get_template_part ในไฟล์ WordPress-includes/general-template.php มีสองการดำเนินการที่ WordPress และปลั๊กอินสามารถทำได้
การใช้ Get_template_part คืออะไร?

WordPress มีฟังก์ชันส่วนของเทมเพลต ซึ่งรวมถึง "บางส่วน" ของเทมเพลตทุกที่ที่จำเป็น ด้วยเหตุนี้ คุณจึงสามารถรวมกลุ่มโค้ดใดๆ ที่มีแนวโน้มว่าจะถูกทำซ้ำใน "บางส่วน" เหล่านี้รวมศูนย์ ส่งผลให้มีการทำซ้ำน้อยลงและ ไฟล์เทมเพลตที่ อ่านได้ง่ายขึ้น
ด้วยการใช้ฟังก์ชัน get_template_part คุณสามารถแบ่งธีมของคุณออกเป็นเทมเพลตขนาดเล็ก (หรือส่วนเทมเพลต) ฟีเจอร์ที่ดีที่สุดสองสามอย่างใน WordPress คืออัญมณีที่ซ่อนอยู่ซึ่งไม่เป็นที่รู้จักเท่าที่ควร เทมเพลตธีมสำหรับเด็กสามารถแทนที่ด้วยไฟล์ของตนเอง ทำให้แก้ไขธีมดั้งเดิมได้โดยไม่ต้องเปลี่ยนซอร์สโค้ดหรือโครงสร้าง เมื่อต้องการกำหนดว่าเทมเพลตใดเหมาะสมสำหรับบริบทของธีมย่อย ให้มองหาสิ่งต่อไปนี้ เป็นสิ่งสำคัญที่ต้องจำไว้ว่าต้องปฏิบัติตามคำสั่งอย่างมีระเบียบ หากไม่มี navigation.php ในธีมลูกของเรา ธีมนั้นจะถูกโหลดในธีมหลักของเรา ตรงกันข้ามกับรูปแบบโพสต์ซึ่งแยกพื้นที่เนื้อหาของโพสต์ออกเป็นส่วนๆ ของตัวเอง เทมเพลตโพสต์ช่วยให้คุณสามารถแยกพื้นที่เนื้อหาลงในเทมเพลตได้โดยตรง
ในฟังก์ชัน get_template_part ฟังก์ชัน find_template จะสร้างอาร์เรย์ของเทมเพลตสำหรับการค้นหา วิธีการฮาร์ดโค้ดที่อธิบายอาร์กิวเมนต์แรกคล้ายกับเมธอด get_footer, get_footer, get_header และ get_sidebar คุณควรเห็นยอดขายเพิ่มขึ้น 74% หากคุณเพิ่มลงในธีมของคุณเมื่อคุณใช้แล้ว
วิธีใช้ธีม WordPress จากที่เก็บ
ในการใช้ธีมจากที่เก็บธีม WordPress คุณต้องป้อน URL ของที่เก็บธีม WordPress ในช่อง 'Page Attributes'
ฉันจะเพิ่มส่วนเทมเพลตใน WordPress ได้อย่างไร

การเพิ่มส่วนเทมเพลตใน WordPress เป็นกระบวนการสี่ขั้นตอน: 1. ในผู้ดูแลระบบ WordPress ให้ไปที่ Appearance > Editor 2. ในหน้าแก้ไขธีม ให้ค้นหาไฟล์เทมเพลตที่คุณต้องการแก้ไข ในกรณีส่วนใหญ่ คุณจะต้องแก้ไข เทมเพลทของเพจ ซึ่งปกติจะมีชื่อว่า page.php 3. เมื่อคุณพบไฟล์เทมเพลตที่ถูกต้องแล้ว ให้คลิกที่ลิงก์เพื่อแก้ไข 4. ในไฟล์เทมเพลต ค้นหาตำแหน่งที่คุณต้องการแทรกส่วนเทมเพลต จากนั้น เพิ่มรหัสต่อไปนี้: 5. บันทึกไฟล์เทมเพลตและดูตัวอย่างการเปลี่ยนแปลงของคุณ

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

บางส่วนเป็นวิธีที่ยอดเยี่ยมในการทำให้ไซต์ WordPress ของคุณเป็นแบบโมดูลและทำให้จัดการได้ง่ายขึ้น สามารถใช้เพื่อสร้างไฟล์ส่วนหัว ส่วนท้าย และแถบด้านข้าง และอื่นๆ หากต้องการใช้บางส่วน เพียงสร้างไฟล์ใหม่ในไดเร็กทอรี WordPress ของคุณและตั้งชื่อไฟล์เช่น "partial-name.php" จากนั้น ในไฟล์เทมเพลตของคุณ คุณสามารถรวมบางส่วนได้โดยใช้ฟังก์ชัน get_template_part()
บางส่วนในเทมเพลต: Use Case
ในกรณีทั่วไป บางส่วนจะใช้เพื่อส่งคืนข้อมูลโค้ดไปยังเทมเพลต ในทำนองเดียวกัน หากคุณต้องการรวมข้อมูลโค้ดที่แสดงข้อความทุกครั้งที่ผู้ใช้เข้าสู่ระบบ คุณสามารถสร้างฟอร์มบางส่วนและรวมไว้ในเทมเพลตทั้งหมดที่ต้องแสดงข้อความ กรณีการใช้งานทั่วไปอื่นสำหรับบางส่วนคือรหัสที่ใช้บ่อยหลายครั้ง แต่ไม่สามารถใส่ลงในเทมเพลตเดียวได้ ส่วนหัวสามารถใช้ได้ในหลายเทมเพลต แต่มีขนาดใหญ่เกินกว่าจะใส่ลงในเทมเพลตเดียวได้ ถ้าคุณต้องการรวมส่วนหัวในเทมเพลตทั้งหมดที่ต้องการ คุณสามารถสร้างบางส่วนได้
คุณเรียกเทมเพลต WordPress ได้อย่างไร
เทมเพลต WordPress เรียกว่าธีม คุณสามารถติดตั้งธีมจากแดชบอร์ด WordPress ได้โดยไปที่ ลักษณะที่ปรากฏ > ธีม
Get_template_part ไม่ทำงาน
มีสาเหตุที่เป็นไปได้บางประการที่ทำให้ get_template_part ไม่ทำงานตามที่คาดไว้ ขั้นแรก ตรวจสอบให้แน่ใจว่าพาธไปยังไฟล์เทมเพลตถูกต้อง หากพาธไม่ถูกต้อง get_template_part จะไม่สามารถค้นหาไฟล์เทมเพลตและจะไม่รวมอยู่ในเพจ ประการที่สอง ตรวจสอบให้แน่ใจว่าไฟล์เทมเพลตมีอยู่จริงในตำแหน่งที่ระบุ หากไฟล์เทมเพลตหายไป get_template_part จะไม่สามารถรวมไว้ในเพจได้อีก สุดท้าย ให้ตรวจสอบว่าไฟล์เทมเพลตมีรูปแบบที่ถูกต้องและไม่มีโค้ดที่จำเป็นขาดหายไป หากไฟล์เทมเพลตมีรูปแบบไม่ถูกต้อง get_template_part จะไม่สามารถแยกวิเคราะห์และจะไม่รวมไว้ในเพจ
ฟังก์ชัน Get_template_part ('theme-templates/opt_header1') ใน header.php และ carousal.php ทำงานอย่างถูกต้อง อย่างไรก็ตาม ฉันต้องการใช้ส่วนเทมเพลตอื่นใน opt.header1.php แม้ว่ามันจะทำงานไม่ถูกต้อง แต่ก็ยังใช้ได้ ด้วยการอ้างอิงถึงไดเร็กทอรีรูทของธีม ให้ใช้ get_template.part เพื่อส่งคืนพาธของไฟล์ เป็นไปได้ที่จะใช้ปลั๊กอิน Advanced Custom Fields เพื่อสร้างฟิลด์ที่กำหนดเองโดยใช้รหัสนี้ ฉันมีปัญหาในการโหลดเว็บไซต์ส่วนหน้าในธีม WordPress ส่วน get_template_part () แรก ของฉันในไฟล์ header.php และ footer.php จะไม่ปรากฏขึ้น แม้ว่าไฟล์ทั้งสองจะใช้งานได้ก็ตาม ฉันดูลำดับชั้นของเทมเพลตแล้ว แต่ไม่พบปัญหา
ส่วนโรงเรียนมัธยมต้นที่ด้านบนของนิกายมัธยมปลายได้รับการจัดใหม่โดยเจตนา ฉันสามารถเห็นลูปหลักของฉันที่นี่ ข้อความรับรองของฉันปรากฏขึ้นดังนี้ในไฟล์ content-offer.html ด้านล่าง
ฉันจะโหลดธีมลงใน WordPress ได้อย่างไร
คุณสามารถเพิ่มหรือแก้ไขเนื้อหาโดยใช้ตัวแก้ไข WordPress โดยเลือก 'คุณสมบัติของหน้า' ซึ่งปรากฏอยู่ในส่วน 'แม่แบบ' ของตัวแก้ไขภายใต้ 'ตัวเลือก' หากคุณคลิกที่มัน รายการเทมเพลตของเพจที่มีอยู่จะปรากฏขึ้นสำหรับเว็บไซต์ WordPress ของคุณ หน้าจะสมบูรณ์หลังจากที่คุณเลือกตัวเลือกที่เหมาะสมที่สุดสำหรับคุณ บันทึก หรืออัปเดต
แก้ไขธีม
เปิดตัวแก้ไขธีมในแท็บใหม่ในเบราว์เซอร์ของคุณโดยคลิก ปิดและเปิด Style Editor อีกครั้ง หากคุณต้องการทำงานในธีมเดียวกันอีกครั้ง
จากไฟล์ XML แบบเปิด ให้คลิกไอคอน Open editor ที่มุมขวาบนเพื่อเปิด Theme Editor
เลือก Theme Editor จากเมนู Tools เพื่อเปิด