首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不显示静态首页的自定义模板?

问为什么不显示静态首页的自定义模板?
EN

Stack Overflow用户
提问于 2017-02-23 13:49:52
回答 2查看 3.8K关注 0票数 1

我试图为我的Wordpress设置一个自定义静态首页,并使用自定义模板。

我在wp-content/themes/my_theme中创建了wp-content/themes/my_theme,我在wordpress管理中创建了一个新页面,选择了LandingPage模型。

如果我去my_website.com/landing-page/,我的自定义页面工作,‘你好世界!’出现,但如果我将我的自定义页面设置为静态首页,然后转到my_website.com/我的“Hello!”信息不显示。

我的landingpage.php代码:

代码语言:javascript
复制
<?php /* Template Name: LandingPage */ ?>
<?php get_header(); ?>
<div class="wrap">
    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
            <?php
            while ( have_posts() ) : the_post();
                get_template_part( 'template-parts/page/content', 'page' );
                if ( comments_open() || get_comments_number() ) :
                    comments_template();
                endif;
            endwhile;
            ?>
            <h1>Hello World!</h1>
        </main>
    </div>
</div>
<?php get_footer();

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-23 14:36:17

front-page.php优先于您的自定义模板。

当该帖子被视为一个页面(例如,通过使用它的permalink url )时,将使用您定义的自定义模板(landingpage.php)。

但是,如果将同一页作为头版访问,则使用静态首页模板,该模板称为front-page.php (如果存在)。

要么删除您的front-page.php模板,要么修改它,使其模仿您在landingpage.php中想要的行为。

其推论是,对于静态首页,如果有front-page.php模板,则不需要分配特定的自定义模板。您可以使用任何页面,该模板将应用。

票数 7
EN

Stack Overflow用户

发布于 2017-02-23 14:27:56

您应该将您的文件命名为front-page.php,wordpress将自动检测并加载该文件。https://developer.wordpress.org/themes/basics/template-hierarchy/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42417653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档