(nota: esta pergunta era originalmente sobre campos personalizados, mas o @MikeSchinkel tinha uma solução melhor que envolvia tipos de postagem personalizados)
No meu site, tenho várias páginas nas quais quero mostrar os mesmos dados na barra lateral. Por exemplo, em uma estrutura 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
Gostaria que todas as páginas do Volvo 850 mostrassem os mesmos dados na barra lateral, todas as páginas da Porsche mostrassem um conjunto diferente de dados (por exemplo, Speed, Maker, etc.).
As páginas de estrada teriam seu próprio conjunto de dados para cada estrada. Carros e estradas também teriam um modelo de página próprio, e a maneira como eu acho que obteria a barra lateral certa é algo como isto no sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Aqui está um exemplo de página, a página Volvo 850 Pictures. A mesma barra lateral (esquerda) deve aparecer nas outras páginas do Volvo 850, enquanto o material à direita é apenas o conteúdo da 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 | |
------------------ |
Neste exemplo, os dois widgets da barra lateral, Especificações e Classificação, devem receber suas informações de um Tipo de postagem personalizado. Existe um método que seria fácil para o usuário final editar, o que significa que eles precisariam inserir esses dados personalizados apenas uma vez? Pode não ser necessário que cada um dos campos seja separado (ou seja, todas as Especificações podem ser inseridas em um campo Editor e toda a Classificação pode ser colocada no campo Trecho .. talvez)