Php 为什么不显示静态首页的自定义模板?
我正在尝试使用自定义模板为我的Wordpress设置自定义静态首页 我在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
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
模板,则不需要指定特定的自定义模板。您可以使用任何页面,该模板将适用