禁用Front-Page.php模板

时间:2019-04-22 作者:user3364610

我使用首页。php在我的模板上显示主页。但是如果用户使用设置中的另一个页面作为主页,我想禁用它。有解决方案吗?当用户从主页设置中选择一个页面时,它不会显示在首页。php已加载。我想动态禁用它。对不起,英语不好。

2 个回复
SO网友:Antti Koskinen

大概template_include 过滤器将为您完成工作。沿着这些路线,

function prefix_another_front_page_template( $template ) {    
    if ( is_front_page() ) {
        $another_front_page_template = \'something.php\'; // adjust as needed
        $new_template = locate_template( array( $another_front_page_template ) );
        if ( !empty( $new_template ) ) {
            return $new_template;
        }
    }    
    return $template;
}
add_filter( \'template_include\', \'prefix_another_front_page_template\', 99 );

SO网友:Jacob Peattie

只是不要使用头版。然后是php。正如您在template hierarchy 如果用户没有选择首页,则返回主页。将使用php。因此,如果用户没有页面集,您可以将其用于首页,如果您不包括首页,则可以将其用于首页。php在您的模板中,如果他们确实选择了一个页面,主题将返回到默认页面模板。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?