เทมเพลต WordPress 2 ประเภทที่แตกต่างกัน: หน้า Vs โพสต์
เผยแพร่แล้ว: 2022-10-07เมื่อพูดถึง WordPress มีเทมเพลตสองประเภทที่คุณสามารถใช้สำหรับเพจของคุณ: เทมเพลตเพจและเทมเพลตโพสต์ แม้ว่าเทมเพลตทั้งสองประเภทนี้จะสามารถใช้สร้างหน้าได้ แต่เทมเพลตแต่ละประเภทก็เหมาะสมที่สุดสำหรับวัตถุประสงค์ที่แตกต่างกัน เทมเพลตหน้าเหมาะที่สุดสำหรับการสร้างเพจคงที่ เช่น หน้า "เกี่ยวกับ" หรือหน้าการติดต่อ ปกติแล้วหน้าเหล่านี้จะไม่อัปเดตบ่อยเท่าโพสต์ ดังนั้นจึงไม่จำเป็นต้องเป็นไดนามิก ในทางกลับกัน เทมเพลตโพสต์เหมาะที่สุดสำหรับโพสต์ในบล็อกหรือเนื้อหาประเภทอื่นๆ ที่ได้รับการอัปเดตเป็นประจำ เทมเพลตเหล่านี้โดยทั่วไปมีไดนามิกมากกว่าและอนุญาตให้ปรับแต่งได้มากขึ้น ดังนั้นคุณจะรู้ได้อย่างไรว่าเทมเพลตประเภทใดที่จะใช้สำหรับเพจของคุณ? วิธีที่ดีที่สุดในการพิจารณาสิ่งนี้คือการคิดถึงวัตถุประสงค์ของหน้าและประเภทของเนื้อหาที่จะอยู่ในหน้า หากเป็นหน้าคงที่ซึ่งไม่ค่อยได้รับการอัปเดตบ่อย เทมเพลตของหน้าน่าจะเป็นตัวเลือกที่ดีที่สุด หากเป็นบล็อกโพสต์หรือเนื้อหาประเภทอื่นที่มีการอัปเดตเป็นประจำ เทมเพลตของโพสต์อาจเป็นทางเลือกที่ดีกว่า
ฉันจะค้นหาเทมเพลตหน้าใน WordPress ได้อย่างไร

มีสองสามวิธีที่คุณสามารถค้นหาเทมเพลตหน้าใน WordPress วิธีหนึ่งคือไปที่แดชบอร์ดของ WordPress และคลิกที่แท็บ "ลักษณะที่ปรากฏ" จากที่นั่น คุณจะเห็นรายการ เทมเพลตของเพจที่มีอยู่ ทั้งหมด อีกวิธีในการค้นหาเทมเพลตของเพจคือการค้นหาใน WordPress Plugin Directory
เทมเพลตของเพจคือไฟล์ที่สามารถใช้เพื่อใช้เนื้อหากับเพจหรือกลุ่มของเพจที่ต้องการได้ เทมเพลตเพจสามารถใช้เพื่อแสดงเนื้อหาแบบไดนามิกบนเพจ เช่น โพสต์ อัพเดตข่าวสาร กิจกรรมในปฏิทิน ไฟล์มีเดีย และอื่นๆ เมื่อคุณสร้างหรือแก้ไขหน้าใหม่ ผู้ใช้สามารถเลือกชื่อของแต่ละแม่แบบที่มีชื่อได้ ชุดรูปแบบบางอย่าง นอกจากจะให้คุณเลือกจำนวนคอลัมน์ในหน้าแล้ว ยังให้คุณระบุคอลัมน์ในหน้าได้อีกด้วย มีเทมเพลตบางแบบที่สามารถใช้ได้ในหลายหน้าหรือในประเทศต่างๆ เพื่อให้ผู้ใช้ของคุณมีตัวเลือกส่วนกลางนี้ คุณต้องสร้างเทมเพลตหน้าสำหรับแต่ละตัวเลือกและระบุชื่อเทมเพลตสำหรับแต่ละตัวเลือก หน้าลำดับชั้นของเทมเพลตสามารถใช้เพื่อสร้างเทมเพลตสำหรับหน้าเฉพาะ
คุณต้องมีเทมเพลตเพจเฉพาะในโฟลเดอร์ธีมของคุณ (เช่น /wp-content/themes/my-theme-name/) ประเภทโพสต์ของหน้าจะมีค่าเริ่มต้นเป็น เทมเพลตที่กำหนดเอง เฉพาะ WordPress 4.7 เท่านั้นที่อนุญาตให้คุณเพิ่มเทมเพลตหน้าให้กับโพสต์ประเภทอื่นที่ไม่ใช่ 'หน้า' WordPress จะแสดงชื่อคลาสและ ID ในแท็ก body สำหรับชื่อคลาสประเภทโพสต์ (หน้า) ID ของเพจ (page-id-*ID) และเทมเพลตของเพจที่ใช้กับฟังก์ชัน body_class() ของเทมเพลตของคุณ โดยการป้อน theme_product_templates คุณสามารถกรองเทมเพลตสำหรับประเภทโพสต์ผลิตภัณฑ์ได้ คุณสามารถใช้แท็กแบบมีเงื่อนไขเพื่อแก้ไขไฟล์ page.php ของธีมของคุณเพื่อทำการเปลี่ยนแปลงเล็กๆ น้อยๆ เฉพาะหน้า
ฉันจะแสดงเทมเพลตใน WordPress ได้อย่างไร
คลิกที่ส่วนหน้าในแดชบอร์ดของคุณเพื่อดูคอลัมน์ใหม่ "เทมเพลตหน้า" ซึ่งถูกเพิ่มลงในรายการของหน้า คุณสามารถดูว่าแต่ละหน้าของคุณใช้เทมเพลตใดโดยใช้ปลั๊กอินนี้ หากหน้าไม่มี เทมเพลตที่กำหนดเอง หน้านั้นจะมีชื่อว่า Default
ฉันจะไปที่เค้าโครงหน้าใน WordPress ได้อย่างไร
เลือกแท็บหน้าจากแดชบอร์ดของคุณเพื่อดูเค้าโครงหน้า เมื่อได้รับแจ้ง คุณสามารถเพิ่มหน้าใหม่ได้ เมื่อคุณคลิกที่หมวดหมู่ หน้าต่างจะเปิดขึ้นเพื่อให้คุณสามารถเรียกดูหมวดหมู่ต่างๆ ได้ เมื่อคุณตัดสินใจเลือกเค้าโครงแล้ว ให้คลิกหนึ่งครั้งเพื่อนำไปใช้กับหน้าใหม่ของคุณ
รับเทมเพลตหน้า

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

สร้างเทมเพลตเพจที่กำหนดเองใน WordPress
เมื่อสร้าง หน้า WordPress ใหม่ WordPress จะค้นหาไฟล์เทมเพลตที่มีชื่อเดียวกับชื่อโพสต์ (ยกเว้นส่วนขยาย.php) ในไดเร็กทอรี WP-content/themes/ ในกรณีของ WordPress ไฟล์ default.php จะอยู่ในไดเร็กทอรี WP-content/plugins/ และมีชื่อเดียวกับไฟล์เทมเพลต WordPress สร้างไฟล์ชื่อ page.php ในกรณีที่ไม่มีไฟล์ เทมเพลตหน้าทั้งหมดสามารถสร้างในรูปแบบใดก็ได้ แต่ต้องอยู่ในรูปแบบ HTML และมีนามสกุล a.php พวกเขาอาจอยู่ในไดเร็กทอรีอื่นที่ไม่ใช่โพสต์ที่สมัคร หรืออาจอยู่ในไดเร็กทอรีเดียวกันกับโพสต์ที่กำลังสมัคร มีเทมเพลตเริ่มต้นไม่กี่แบบใน WordPress แต่คุณสามารถสร้างเทมเพลตของคุณเองได้หากต้องการ ในการดำเนินการดังกล่าว ให้สร้างโฟลเดอร์ชื่อ page.php ในไดเร็กทอรี WP content/themes/ และป้อนรหัสต่อไปนี้: ควรเป็น PHP ทุกหน้าจะต้องใช้ไฟล์เทมเพลตของธีม */ require_once 'template.php';? ไฟล์เทมเพลตที่กำหนดเองถูกกำหนดให้เป็นชื่อเทมเพลตของคุณเอง
Is_page_template
ฟังก์ชัน is_page_template() ช่วยให้คุณระบุได้ว่ามีการใช้ เทมเพลตของหน้าเว็บบางหน้า ในหน้าเว็บหรือไม่ ซึ่งจะมีประโยชน์หากคุณต้องการกำหนดเป้าหมายหน้าเว็บเฉพาะด้วยโค้ดหรือการทำงานที่ต่างกัน
รับชื่อเทมเพลตหน้าปัจจุบัน WordPress
มีสองสามวิธีในการรับ ชื่อเทมเพลตของเพจปัจจุบัน ใน WordPress วิธีหนึ่งคือการใช้ตัวแปร global $template ตัวแปรนี้มีพาธของไฟล์เทมเพลตปัจจุบัน คุณสามารถแยกชื่อเทมเพลตจากเส้นทางนี้โดยใช้ฟังก์ชันชื่อฐาน อีกวิธีในการรับชื่อเทมเพลตของเพจปัจจุบันคือการใช้ฟังก์ชัน get_page_template_slug ฟังก์ชันนี้จะคืนค่ากระสุนของเทมเพลตหน้าปัจจุบัน สุดท้าย คุณสามารถใช้ฟังก์ชัน get_page_template ได้ ฟังก์ชันนี้จะคืนค่าพาธแบบเต็มของเทมเพลทของเพจปัจจุบัน จากนั้นคุณสามารถใช้ฟังก์ชันชื่อฐานเพื่อแยกชื่อเทมเพลต
รับ URL เทมเพลตหน้า WordPress
ใน WordPress เทมเพลตของเพจคือไฟล์เทมเพลตประเภทหนึ่งที่สามารถนำไปใช้กับเพจหรือเพจเฉพาะได้ เทมเพลตหน้าใช้เพื่อเปลี่ยนรูปลักษณ์ของเว็บไซต์ WordPress โดยไม่ต้องเปลี่ยนรหัสพื้นฐาน มีสองสามวิธีในการรับ URL ของเทมเพลตหน้าใน WordPress วิธีที่ตรงที่สุดคือดูซอร์สโค้ดของหน้า หากคุณใช้ธีมเริ่มต้นของ WordPress URL ของเทมเพลตหน้า จะอยู่ในไฟล์ header.php หากคุณใช้ธีม WordPress ที่กำหนดเอง URL ของเทมเพลตหน้าจะอยู่ในไดเรกทอรีของธีม อีกวิธีในการรับ URL ของเทมเพลตหน้าใน WordPress คือการใช้ฟังก์ชัน _permalink() ฟังก์ชันนี้จะส่งคืน URL ของหน้าปัจจุบัน หากคุณอยู่ในเพจที่ใช้เทมเพลทของเพจ URL ที่ส่งคืนโดยฟังก์ชัน the_permalink() จะเป็น URL ของเทมเพลทของเพจ คุณยังสามารถใช้ฟังก์ชัน get_page_template_slug() เพื่อรับ slug ของเทมเพลตเพจ ฟังก์ชันนี้จะคืนค่ากระสุนของเทมเพลตหน้าหากมีการตั้งค่าไว้ หากไม่ได้ตั้งค่ากระสุน ฟังก์ชันนี้จะส่งคืนสตริงว่าง สุดท้าย คุณสามารถใช้ฟังก์ชัน get_page_templates() เพื่อรับอาร์เรย์ของเทมเพลตเพจที่มีอยู่ทั้งหมด ฟังก์ชันนี้จะส่งคืนอาร์เรย์ของเทมเพลตเพจทั้งหมดที่มีอยู่ในธีมปัจจุบัน
วิธีค้นหาชื่อไฟล์เทมเพลตสำหรับหน้าเฉพาะบนเว็บไซต์ของคุณ
เมธอด get_page_template_file() จะคืนค่าชื่อไฟล์เทมเพลตสำหรับหน้าเฉพาะในเว็บไซต์ของคุณ พาธแบบเต็มของไฟล์เทมเพลต รวมถึงนามสกุล สามารถส่งคืนได้ที่นี่