(ध्यान दें: यह प्रश्न मूल रूप से कस्टम फ़ील्ड के बारे में था, लेकिन @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 पेजों को साइडबार में समान डेटा दिखाने के लिए चाहूंगा, सभी पोर्श पेज डेटा का एक अलग सेट (उदाहरण के लिए स्पीड, मेकर, आदि) दिखाने के लिए।
रोड पेज में प्रत्येक सड़क के लिए डेटा का अपना सेट होगा। कारों और सड़कों का अपना पेज टेम्प्लेट भी होता है, और जिस तरह से मुझे लगता है कि इसे सही साइडबार मिलेगा वह साइडबार के भीतर कुछ इस तरह है।
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
यहाँ एक उदाहरण पृष्ठ, वोल्वो 850 चित्र पृष्ठ है। वही (बाएं) साइडबार अन्य वोल्वो 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 | |
------------------ |
इस उदाहरण में, दो साइडबार विजेट, चश्मा और रेटिंग को कस्टम पोस्ट प्रकार से अपनी जानकारी प्राप्त करनी चाहिए। क्या कोई विधि है, जो अंत-उपयोगकर्ता को संपादित करने के लिए आसान होगी, जिसका अर्थ है कि उन्हें केवल एक बार इस कस्टम डेटा को दर्ज करना होगा? यह आवश्यक नहीं है कि प्रत्येक क्षेत्र अलग-अलग हो (अर्थात सभी एडिटर को एक एडिटर फ़ील्ड में दर्ज किया जा सकता है, और सभी रेटिंग को एक्सर्ट फ़ील्ड में रखा जा सकता है .. शायद)