(nota: esta pregunta fue originalmente sobre campos personalizados, pero @MikeSchinkel tenía una mejor solución que involucra tipos de publicaciones personalizadas)
En mi sitio tengo varias páginas en las que quiero mostrar los mismos datos en la barra lateral. Por ejemplo, en una estructura como esta:
-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
Me gustaría que todas las páginas de Volvo 850 muestren los mismos datos en la barra lateral, todas las páginas de Porsche muestren un conjunto diferente de datos (por ejemplo, Speed, Maker, etc.).
Las páginas de Carreteras tendrían su propio conjunto de datos para cada carretera. Cars and Roads también tendría su propia plantilla de página, y la forma en que creo que obtendría la barra lateral derecha es algo así dentro de sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Aquí hay una página de ejemplo, la página de fotos del Volvo 850. La misma barra lateral (izquierda) debería aparecer en las otras páginas del Volvo 850, mientras que el contenido de la derecha es solo el contenido de la página.
| 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 | |
------------------ |
En este ejemplo, los dos widgets de la barra lateral, Especificaciones y Calificación deberían obtener su información de un Tipo de publicación personalizado. ¿Existe un método que sería fácil de editar para el usuario final, lo que significa que tendrían que ingresar estos datos personalizados solo una vez? Es posible que no sea necesario que cada uno de los campos esté separado (es decir, todas las especificaciones podrían ingresarse dentro de un campo Editor y todas las calificaciones podrían colocarse en el campo Extracto ... tal vez)