(หมายเหตุ: คำถามนี้เป็นเรื่องเกี่ยวกับฟิลด์ที่กำหนดเอง แต่ @MikeSchinkel มีทางออกที่ดีกว่าเกี่ยวกับประเภทโพสต์ที่กำหนดเอง)
ในเว็บไซต์ของฉันฉันมีหลายหน้าซึ่งฉันต้องการแสดงข้อมูลเดียวกันในแถบด้านข้าง ตัวอย่างเช่นในโครงสร้างเช่นนี้:
-Home
-Cars
-Volvo 850 overview
-Volvo 850 tech spec
-Volvo 850 pictures
-Porsche 911 overview
-Porsche 911 tech spec
-Porsche 911 pictures
-Roads
-Route 66 overview
-Route 66 history
-Route 66 pictures
-Pan-American Highway overview
-Pan-American Highway history
-Pan-American Highway pictures
ฉันต้องการให้วอลโว่ 850 หน้าทั้งหมดแสดงข้อมูลเดียวกันในแถบด้านข้างหน้าเพจปอร์เช่ทั้งหมดเพื่อแสดงชุดข้อมูลที่แตกต่างกัน (เช่น Speed, Maker, เป็นต้น)
หน้าถนนจะมีชุดข้อมูลของตัวเองสำหรับแต่ละถนน Cars และ Roads จะมีเทมเพลตหน้าของตัวเองและวิธีที่ฉันคิดว่ามันจะได้รับแถบด้านข้างที่เหมาะสมคือสิ่งที่อยู่ภายใน sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
นี่คือหน้าตัวอย่างหน้าภาพ Volvo 850 แถบด้านข้างซ้าย (เดียวกัน) ควรปรากฏในหน้าอื่น ๆ ของ Volvo 850 ในขณะที่เนื้อหาด้านขวาเป็นเพียงเนื้อหาของหน้า
| Home •Cars Roads |
--------------------------------------------------------
| Overview | Volvo 840 Pictures |
| Tech Spec | (some pics) |
| •Pictures | |
------------------ |
| -Specs- | |
| Volvo 850 | |
| Speed:150mph | |
| Maker:Volvo | |
| Download PDF | |
------------------ |
| -Rating- | |
| Style:3 | |
| Safety:5 | |
| Reliablity:4 | |
------------------ |
ในตัวอย่างนี้วิดเจ็ตแถบข้างสองรายการ Specs และ Rating ควรได้รับข้อมูลจากประเภทโพสต์ที่กำหนดเอง มีวิธีการใดที่ผู้ใช้ปลายทางจะสามารถแก้ไขได้ง่ายซึ่งหมายความว่าพวกเขาจะต้องป้อนข้อมูลที่กำหนดเองนี้เพียงครั้งเดียว? อาจไม่จำเป็นสำหรับแต่ละฟิลด์ที่จะแยก (เช่นสเป็คทั้งหมดสามารถป้อนภายในฟิลด์ตัวแก้ไขและการจัดเรตทั้งหมดสามารถใส่ในฟิลด์ข้อความที่ตัดตอนมา .. อาจจะ)