这个Template Hierarchy has a set of filters 允许您修改为每种类型的查询加载的模板。在这种情况下,您可以使用home_template
.
您必须通过主题Mods API/定制器API实现自己的模板选择接口,或者还有许多插件可以让您创建主题选项页面。
在本例中,我们钩住home_template
并检查名为wpd_home_template_shows_sidebar
, 并加载模板with-sidebar.php
如果存在。请注意,我们return
这个$template
在任何一种情况下都传递给函数。
function wpd_home_template( $template ) {
if( get_option( \'wpd_home_template_shows_sidebar\' ) ){
$template = locate_template( \'with-sidebar.php\' );
}
return $template;
}
add_filter( \'home_template\', \'wpd_home_template\' );