(注意:这个问题最初是关于自定义字段的,但@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
我希望所有沃尔沃850页面在侧栏中显示相同的数据,所有保时捷页面显示不同的数据集(例如速度、制造商等)。道路页面将为每条道路提供自己的数据集。汽车和道路也会有自己的页面模板,我想它获得右侧边栏的方式与边栏中的类似。php:
if ( is_page_template(\'car-profile-template.php\') ) :
// show car widgets
下面是一个示例页面,沃尔沃850图片页面。相同的(左)侧栏应该出现在其他沃尔沃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 | |
------------------ |
在本例中,两个侧栏小部件Specs和Rating应该从自定义帖子类型中获取信息。是否有一种方法可以方便最终用户编辑,这意味着他们只需输入此自定义数据一次?可能没有必要将每个字段分开(即所有规范都可以在编辑器字段中输入,所有评级都可以放在摘录字段中..可能)