(примечание: изначально этот вопрос был о пользовательских полях, но у @MikeSchinkel было лучшее решение с использованием пользовательских типов записей)
На моем сайте есть несколько страниц, на которых я хочу показать те же данные в боковой панели. Например, в такой структуре:
-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
Я хотел бы, чтобы все страницы Volvo 850 отображали одинаковые данные на боковой панели, а все страницы Porsche - разные наборы данных (например, Speed, Maker и т. Д.).
Страницы дороги будут иметь свой собственный набор данных для каждой дороги. Автомобили и дороги также будут иметь собственный шаблон страницы, и, как я полагаю, он получит правую боковую панель, что-то вроде этого в sidebar.php:
if ( is_page_template('car-profile-template.php') ) :
// show car widgets
Вот примерная страница, страница изображений Volvo 850. Та же самая (левая) боковая панель должна появиться на других страницах Volvo 850, в то время как справа - просто содержимое страницы.
| 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 | |
------------------ |
В этом примере два виджета боковой панели, спецификации и рейтинг должны получать информацию из пользовательского типа сообщения. Есть ли способ, который было бы легко отредактировать конечным пользователям, что означает, что ему придется вводить эти пользовательские данные только один раз? Возможно, нет необходимости разделять каждое из полей (т. Е. Все спецификации могут быть введены в поле редактора, а все рейтинги могут быть помещены в поле отрывка ... возможно)