我试图为我的Wordpress设置一个自定义静态首页,并使用自定义模板。
我在wp-content/themes/my_theme中创建了wp-content/themes/my_theme,我在wordpress管理中创建了一个新页面,选择了LandingPage模型。
如果我去my_website.com/landing-page/,我的自定义页面工作,‘你好世界!’出现,但如果我将我的自定义页面设置为静态首页,然后转到my_website.com/我的“Hello!”信息不显示。
我的landingpage.php代码:
<?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();有什么想法吗?
发布于 2017-02-23 14:36:17
front-page.php优先于您的自定义模板。
当该帖子被视为一个页面(例如,通过使用它的permalink url )时,将使用您定义的自定义模板(landingpage.php)。
但是,如果将同一页作为头版访问,则使用静态首页模板,该模板称为front-page.php (如果存在)。
要么删除您的front-page.php模板,要么修改它,使其模仿您在landingpage.php中想要的行为。
其推论是,对于静态首页,如果有front-page.php模板,则不需要分配特定的自定义模板。您可以使用任何页面,该模板将应用。
发布于 2017-02-23 14:27:56
您应该将您的文件命名为front-page.php,wordpress将自动检测并加载该文件。https://developer.wordpress.org/themes/basics/template-hierarchy/
https://stackoverflow.com/questions/42417653
复制相似问题