如何停止网站的渲染以在前端显示一些内容?

时间:2018-01-18 作者:Jonathan Guerin

我目前正在尝试在登录的主页上插入一个页面,如下所示:

header.php:

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo( \'charset\' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="http://gmpg.org/xfn/11">

    <?php wp_head(); ?>

    <script type="text/javascript">
        var ABSPATH = "<?php bloginfo(\'template_url\'); ?>";
    </script>
</head>
<?php 
$setup_screen = new Landing; 
$setup_screen->render_screen();
?>
<body <?php body_class(); ?>>
<div id="page" class="site">
    <header id="masthead" class="header">
班级在我的主页上呈现一个屏幕。不幸的是,此时此刻,WordPress不需要做任何事情,也不应该做任何事情。

添加if 在页眉上或完全删除页眉的内容并不能做到这一点,因为侧边栏/页脚仍然会被加载。

我怎样才能做到这一点?

1 个回复
SO网友:Sid

假设您希望登录用户和未登录用户的页眉和页脚相同,可以在生成首页的文件中添加IF条件(例如front-page.php或index.php)。这完全取决于您使用的主题。

例如,在WP的默认2017年主题中,首页。php文件调用模板文件内容首页。php在主页上生成内容。您可以创建自己的模板文件,并使用条件语句在此处调用它。

if(is_user_logged_in()) {
    get_template_part( \'template-parts/page/content\', \'front-page-loggedin\' );
}
else {
    get_template_part( \'template-parts/page/content\', \'front-page\' );
}
这将使WP在访问者登录用户时加载自定义模板文件。我发现this 文章将帮助您创建自定义模板文件。

如果有帮助,请告诉我。

结束