ฉันเคยใช้ wordpress เป็นแพลตฟอร์มบล็อกที่โฮสต์เอง - จนถึงปัจจุบัน ฉันมีความต้องการที่จะใช้มันสำหรับ CMS ขั้นพื้นฐานมากซึ่งจะประกอบด้วย ~ 10 หน้าซึ่งส่วนใหญ่จะเป็นเนื้อหาแบบสแตติกอัปเดตเป็นระยะ ฉันจะต้องใช้ความสามารถในการอัปโหลดเอกสาร, ฝังรูปภาพ, แก้ไขการคัดลอกโดยใช้โปรแกรมแก้ไขข้อความ - คุณสมบัติมาตรฐานทั้งหมดที่ wordpress เสนอ
อย่างไรก็ตามฉันมีปัญหาในการแก้ไขส่วนเฉพาะภายในหน้า - โดยเฉพาะอย่างยิ่งเพิ่งรู้ว่าจะเริ่มต้นอย่างไร CMS 'ปกติ' ตามธรรมเนียมจะแบ่งหน้าเป็นส่วนที่แยกต่างหากและอนุญาตให้ฉันแก้ไขส่วนใด ๆ เหล่านั้นไม่ว่าจะโดยการแก้ไขเนื้อหาโดยตรงหรือโดยการรวมเนื้อหาที่ใช้ร่วมกันในจุดนั้น ฉันไม่สามารถหาวิธีการทำได้โดยใช้ wordpress
เป็นไปได้หรือไม่ที่จะ 'ขยาย' รูปแบบของหน้าเพื่อให้หน้าเป็นเพียงเนื้อหาจำนวนมากมันจะถูกรวมเข้ากับหน้า / เทมเพลตที่เฉพาะเจาะจงและเป็นอย่างใด - ป้องกันไม่ให้ดูโดยตรง (ลบออกจากเมนูการนำทางเป็น เริ่มต้น)
พอยน์เตอร์ใดจะเริ่มต้นตรงไหน?
ปรับปรุง
หากต้องการชี้แจงให้นึกถึงโพสต์บล็อก WordPress มาตรฐาน แกล้งทำเป็นชิ้นส่วนคงที่ของเนื้อหา สมมติว่าคุณต้องการให้ผู้แก้ไขสามารถเปลี่ยนแปลงเพียงย่อหน้าแรกของโพสต์บล็อกนั้น ตอนนี้
- เนื้อหาคงที่ในหน้านั้นควรอยู่ในโพสต์หน้าแม่แบบหรืออย่างอื่น
- เนื้อหาที่แก้ไขได้ควรเป็นหน้า, ... หรืออย่างอื่น?
ตัวอย่างเช่น:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
ถ้าฉันต้องการให้ย่อหน้านั้นสามารถแก้ไขได้สมมุติว่าฉันต้องการบางสิ่งเช่น:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
อัปเดต 2
ตกลงหลังจากการวิจัยทดลองใช้และข้อผิดพลาดมากมายฉันได้รวมสิ่งต่อไปนี้ไว้:
- Wordpress ไม่ได้ตั้งค่าให้ทำซ้ำ CMS คลาสสิกได้ง่ายโดยเฉพาะอย่างยิ่งเกี่ยวกับการมีเนื้อหาหลายชิ้นในหน้าเดียว
- โมเดลนี้สามารถเลียนแบบได้ไม่มากก็น้อยโดยใช้โพสต์ที่กำหนดเอง (ดูด้านล่าง)
- หน้ามากเกือบมีความสามารถในการทำเช่นนี้อย่างไรก็ตาม:
- ต้องใช้ปลั๊กอินเพื่อรวมหน้าเท่านั้น
- ดูเหมือนว่าหน้าจะไม่มีความยืดหยุ่นเท่ากับโพสต์ - เช่นไม่มีประเภทหน้าเว็บที่กำหนดเอง
วิธีที่ฉันใช้โดยใช้ประเภทโพสต์ที่กำหนดเองนั้นมีดังนี้:
- หน้านี้เป็น 'หน้า' ที่มีเทมเพลตที่กำหนดเอง - เรียกว่า 'mypage.php'
- แม่แบบนั้นมีสิ่งต่อไปนี้:
<div id = "header"> <php? query_posts (อาร์เรย์ ('ชื่อ' => 'foo', 'post_type' => 'ข้อความส่วนหัว')); get_template_part ( 'ส่วนหัวของข้อความ'); ?> </ div> <div id = "content"> <p> สำเนาคงที่บางส่วนในเทมเพลตที่สามารถทำได้ ผู้ดูแลไซต์เท่านั้นที่สามารถเปลี่ยนแปลงได้เท่านั้น </p> <php? query_posts (อาร์เรย์ ('name' => 'bar', 'post_type' => 'image')); get_template_part ( 'ภาพ'); ?> </ div>
นั่นเหมาะสมกับทุกคนที่อยู่ข้างนอกใช่หรือไม่? :-)