(注意:这个问题最初是关于“自定义字段”的,但是@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
这是示例页面,沃尔沃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 | |
------------------ |
在此示例中,两个侧边栏小部件“规格”和“评级”应从“自定义帖子类型”中获取其信息。有没有一种方法可以使最终用户轻松编辑,这意味着他们只需要输入一次此自定义数据?每个字段可能不必分开(例如,可以在“编辑器”字段中输入所有“规格”,而所有“评分”都可以放在“摘录”字段中。)