2017-02-23 147 views
0

我正在尝试为自定义模板设置我的Wordpress的自定义静态页面。静态页面的自定义模板未显示 - Wordpress

我在wp-content/themes/my_theme中创建了landingpage.php,我在选择了LandingPage模型的WordPress管理员中创建了一个新页面。

如果我去my_website.com/landing-page/我的自定义页面有效,'Hello World!'出现,但如果我将我的自定义页面设置为静态首页并转至my_website.com/我的'Hello World!'消息不显示。

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

任何想法? thx

+0

你的主题文件夹中是否有'front-page.php'文件? – yivi

+0

是的,我有'front-page.php' – Rubyx

回答

3

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

时发布被视为一个页面(例如,通过使用它的永久链接的URL,/着陆页/),您所定义的自定义模板(landingpage.php)将被使用。

但是,如果将同一页作为首页进行访问,则会使用静态首页模板,并且该模板名为front-page.php(如果存在)。

要么删除您的front-page.php模板,要么修改它,以便模仿您想要的行为landingpage.php

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

+0

Thx它现在可以工作! – Rubyx

相关问题