可以在动态主页(文章列表)上设置页面模板吗?

时间:2016-12-03 作者:Gaston Flanchard

创建或编辑页面时,通常可以根据使用的主题设置页面模板。假设我们有一个“default”和一个“with sidebar”模板。

我的主页是最后一篇文章的列表,就像默认的Wordpress设置一样。它没有设置为静态页面。

是否可以将“with sidebar”模板设置到此页面?

1 个回复
SO网友:Milo

这个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\' );

相关推荐

WP_LIST_PAGES显示所有子页面上的所有页面

我有这个代码来在侧边栏上列出我的父页面及其下的所有页面。它在前两个级别上同时显示父页面和子页面,但当我打开第三个级别的页面时,它只在侧边栏上显示当前页面。如何修改它以显示父页面和所有子页面,无论我有多少级的子页面。代码:<?php if ( $post->post_parent ) { $children = wp_list_pages( array( \'title_li\' => \'\'