(uwaga: pierwotnie to pytanie dotyczyło pól niestandardowych, ale @MikeSchinkel ma lepsze rozwiązanie z niestandardowymi typami postów)
Na mojej stronie mam kilka stron, które chcę wyświetlać te same dane na pasku bocznym. Na przykład w takiej strukturze:
-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
Chciałbym, aby wszystkie strony Volvo 850 pokazywały te same dane na pasku bocznym, wszystkie strony Porsche pokazywały inny zestaw danych (na przykład Speed, Maker itp.).
Strony Drogi miałyby własny zestaw danych dla każdej drogi. Samochody i drogi również miałyby tam własny szablon strony, a sposób, w jaki myślę, że uzyskałby prawy pasek boczny, jest mniej więcej taki w obrębie sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Oto przykładowa strona, strona Volvo 850 Pictures. Ten sam (lewy) pasek boczny powinien pojawić się na innych stronach Volvo 850, a elementy po prawej to tylko treść strony.
| 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 | |
------------------ |
W tym przykładzie dwa widżety paska bocznego, specyfikacje i ocena powinny otrzymywać swoje informacje z niestandardowego typu postu. Czy istnieje metoda, którą użytkownik końcowy mógłby łatwo edytować, co oznacza, że musiałby wprowadzić te dane niestandardowe tylko raz? Może nie być konieczne, aby każde z pól było oddzielne (tj. Cała specyfikacja może być wprowadzona w polu edytora, a cała ocena może być umieszczona w polu fragmentu ... może)