singular.php คืออะไร


13

จาก 4.3 singular.phpเรามีแม่แบบใหม่ ฉันพยายามเข้าใจว่ามันคืออะไร แต่ฉันไม่เข้าใจ :)

page.phpสำหรับหน้า single.phpสำหรับโพสต์ทุกประเภท หากเรามีsingle-[post-type].phpเราสามารถใช้เทมเพลตเฉพาะสำหรับประเภทโพสต์ที่กำหนดเอง .. ทำไมเราต้องการsingular.php?

คำตอบ:


14

ว่ามันเป็นธรรมชาติของWordPress แม่แบบลำดับชั้น - จุดเป็นถ้าคุณไม่ได้มีpage.phpมันจะใช้singular.phpเหมือนกันถ้าคุณไม่ได้single.phpก็จะfallbackเพื่อลดแม่แบบในลำดับชั้น

เหมาะสำหรับธีมที่มีเลย์เอาต์เดียวกันสำหรับโพสต์ / หน้าแทนที่จะมีรหัสซ้ำในแต่ละเทมเพลตนั้น ๆ


13

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

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

แม่แบบที่มีอยู่ในลำดับชั้นของแม่แบบนั้นมีไว้เพื่อความสะดวกsingular.phpเท่านั้น คุณสามารถใช้เทมเพลตใดก็ได้ในบริบทหากคุณต้องการแต่คุณไม่จำเป็นต้องใช้มันหากคุณไม่ต้องการ


2

ไฟล์เทมเพลตโพสต์เดียวใช้เพื่อแสดงโพสต์เดียว WordPress ใช้เส้นทางต่อไปนี้:

1.single- {post-type} .php - อันดับแรก WordPress จะค้นหาเทมเพลตสำหรับประเภทโพสต์ที่เฉพาะเจาะจง ตัวอย่างเช่นประเภทโพสต์เป็นผลิตภัณฑ์ WordPress จะมองหา single-product.php

2.single.php - WordPress จากนั้นกลับไปที่ single.php

3.singular.php - จากนั้นกลับไปที่ singular.php

4.index.php - สุดท้ายดังกล่าวข้างต้น WordPress ในที่สุดกลับไปที่ index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

ไฟล์เทมเพลตที่ใช้สร้างการแสดงผลหน้าสแตติก (หน้าโพสต์ประเภท) โปรดทราบว่าแตกต่างจากโพสต์ประเภทอื่น ๆ หน้าเป็นพิเศษสำหรับ WordPress และใช้แพทช์ต่อไปนี้:

1. ไฟล์เทมเพลตที่กำหนดเอง - เทมเพลตหน้าที่กำหนดให้กับหน้า ดูที่ get_page_templates ()

2.page- {slug} .php - หากหน้ากระสุนเป็นข่าวล่าสุด WordPress จะมีลักษณะการใช้ page-recent-news.php

3.page- {id} .php - หาก ID หน้า 6, WordPress จะใช้หน้า -6php

4.page.php

5.singular.php

6.index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page


singular.phpยังเป็นทางเลือกสำหรับpage.php
Pieter Goosen

ใช่มันเป็นทางเลือกสำหรับ page.php เช่นกัน
matthew

เพิ่ม page.php
matthew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.