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

Php 为什么不显示静态首页的自定义模板?,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在尝试使用自定义模板为我的Wordpress设置自定义静态首页 我在wp content/themes/my_theme中创建landingpage.php,并在选中landingpage模型的wordpress管理员中创建一个新页面 如果我进入myu_-website.com/landing page/我的自定义页面可以正常工作并显示“Hello World!”出现,但如果我将自定义页面设置为静态首页并转到my_website.com/my'Hello World!'消息不显示 我的lan

我正在尝试使用自定义模板为我的Wordpress设置自定义静态首页

我在
wp content/themes/my_theme
中创建
landingpage.php
,并在选中landingpage模型的wordpress管理员中创建一个新页面

如果我进入
myu_-website.com/landing page/
我的自定义页面可以正常工作并显示“Hello World!”出现,但如果我将自定义页面设置为静态首页并转到
my_website.com/
my'Hello World!'消息不显示

我的
landingpage.php
code:

<?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();

你好,世界!

您应该将您的文件命名为
front page.php
,wordpress将自动检测并加载该文件。

您应该将您的文件命名为
首页。php
相反,wordpress将自动检测并加载该文件。

首页。php
优先于自定义模板

当该帖子被视为页面时(例如,通过使用其永久链接url,/landing page/),将使用您定义的自定义模板(
landingpage.php

但是,如果访问同一页面作为首页,则使用静态首页的模板,该模板称为
frontpage.php
(如果存在)

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


由此推论,对于静态首页,如果您有
frontpage.php
模板,则不需要指定特定的自定义模板。您可以使用任何页面,该模板将适用。

首页。php
优先于您的自定义模板

当该帖子被视为页面时(例如,通过使用其永久链接url,/landing page/),将使用您定义的自定义模板(
landingpage.php

但是,如果访问同一页面作为首页,则使用静态首页的模板,该模板称为
frontpage.php
(如果存在)

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

由此推论,对于静态首页,如果您有
frontpage.php
模板,则不需要指定特定的自定义模板。您可以使用任何页面,该模板将适用