(Hinweis: Bei dieser Frage ging es ursprünglich um benutzerdefinierte Felder, aber @MikeSchinkel hatte eine bessere Lösung für benutzerdefinierte Beitragstypen.)
Auf meiner Site habe ich mehrere Seiten, auf denen ich die gleichen Daten in der Seitenleiste anzeigen möchte. Zum Beispiel in einer Struktur wie dieser:
-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
Ich möchte, dass alle Volvo 850-Seiten dieselben Daten in der Seitenleiste anzeigen, alle Porsche-Seiten einen anderen Datensatz (z. B. Speed, Maker usw.).
Die Straßenseiten hätten ihre eigenen Daten für jede Straße. Autos und Straßen hätten auch eine eigene Seitenvorlage, und die Art und Weise, wie ich denke, dass die richtige Seitenleiste angezeigt wird, ist in sidebar.php ungefähr so:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Hier ist eine Beispielseite, die Volvo 850 Pictures-Seite. Die gleiche (linke) Seitenleiste sollte auf den anderen Volvo 850-Seiten angezeigt werden, während das Material auf der rechten Seite nur Seiteninhalt ist.
| 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 | |
------------------ |
In diesem Beispiel sollten die beiden Seitenleisten-Widgets "Spezifikationen" und "Bewertung" ihre Informationen von einem benutzerdefinierten Beitragstyp erhalten. Gibt es eine Methode, die für den Endbenutzer leicht zu bearbeiten wäre, was bedeutet, dass er diese benutzerdefinierten Daten nur einmal eingeben müsste? Es ist möglicherweise nicht erforderlich, dass jedes der Felder separat ist (dh alle Spezifikationen können in ein Editorfeld eingegeben werden, und alle Bewertungen können in das Auszugsfeld eingegeben werden. Vielleicht)