(Remarque: cette question concernait à l'origine les champs personnalisés, mais @MikeSchinkel avait une meilleure solution impliquant des types de publication personnalisés)
Sur mon site, j'ai plusieurs pages dont je veux afficher les mêmes données dans la barre latérale. Par exemple, dans une structure comme celle-ci:
-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
Je voudrais que toutes les pages du Volvo 850 affichent les mêmes données dans la barre latérale, toutes les pages Porsche pour afficher un ensemble de données différent (par exemple Speed, Maker, etc.).
Les pages Road auraient leur propre ensemble de données pour chaque route. Cars and Roads aurait également son propre modèle de page, et la façon dont je pense qu'il obtiendrait la barre latérale droite est quelque chose comme ceci dans sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Voici un exemple de page, la page Volvo 850 Pictures. La même barre latérale (à gauche) devrait apparaître sur les autres pages du Volvo 850, tandis que le contenu à droite n'est que le contenu de la page.
| 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 | |
------------------ |
Dans cet exemple, les deux widgets de la barre latérale, Spécifications et Évaluation devraient obtenir leurs informations à partir d'un type de publication personnalisé. Existe-t-il une méthode qui serait facile à modifier pour l'utilisateur final, ce qui signifie qu'il n'aurait à saisir ces données personnalisées qu'une seule fois? Il peut ne pas être nécessaire que chacun des champs soit séparé (c.-à-d. Que toutes les spécifications peuvent être entrées dans un champ Editeur, et toutes les évaluations peuvent être placées dans le champ Extrait .. peut-être)