2017-02-23 12 views
0

カスタムテンプレートを使用してWordpress用のカスタム静的フロントページを設定しようとしています。静的なフロントページのカスタムテンプレートは表示されません - Wordpress

landingpage.phpwp-content/themes/my_themeに作成し、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

関連する問題