Genesis在layout方面非常灵活,如果你不喜欢所有页面都是两栏式布局,还可以为每个post或者page指定单独的layout选项。不仅如此,在编辑页面还允许你为body添加自定义样式。
例如,在子模板的style.css中添加如下样式
body.black { background-color:#000; } body.blue { background-color:#0000ff; } body.gray { background-color:#aaa; }
在编辑post的页面找到Custom Body Class,填入blue,这样body就会多一个class叫blue,并且显示blue定义的背景色
如何移除默认的layout选项
genesis默认有6个layout选项
- Content/Sidebar
- Content/Sidebar/Sidebar
- Sidebar/Sidebar/Content
- Sidebar/Content/Sidebar
- Sidebar/Content
- Full Width Content
这样灵活性虽然高,但维护起来也比较麻烦,如果你不想维护多个layout,可以将不想要的layout注销!代码如下:
genesis_unregister_layout( 'full-width-content' ); genesis_unregister_layout( 'content-sidebar' ); genesis_unregister_layout( 'sidebar-content' ); genesis_unregister_layout( 'content-sidebar-sidebar' ); genesis_unregister_layout( 'sidebar-sidebar-content' ); genesis_unregister_layout( 'sidebar-content-sidebar' );
当然,也可以禁止post和page页面的layout选项
remove_theme_support( 'genesis-inpost-layouts' ); remove_theme_support( 'genesis-archive-layouts' );
通过适当裁剪可以降低制作和维护成本,而且并不是所有主题都需要如此多的layout选项。后面会介绍如何注册自定义的layout选项。