2016-11-14 28 views
0

開発中のWordPressテーマでhome.phpに問題があります。Home.phpが機能していません

最新の投稿を表示するページを作成しようとしています。私はこれが「home.php」と呼ばれていることを確認しました。

私はhome.phpのテンプレートを含むチュートリアルに従っています。問題は、home.phpが読み込まれていないことです。代わりに、ブラウザがhome.phpの代わりにindex.phpを表示しているようです。 home.phpからすべてのコードを削除して空の文書として保存すると、ブラウザに表示される内容に影響しないので、home.phpから何も投稿していないことが分かります。ここで

は、私が使用しているPHP/HTMLです:

<?php get_header(); ?> 

<div class="row"> 
    <div class="span8"> 

    <h1>News</h1> 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
<p><em><?php the_time('l, F jS, Y'); ?></em></p> 
<hr> 

<?php endwhile; else: ?> 
<p><?php _e('Sorry, there are no posts.'); ?></p> 
<?php endif; ?> 

</div> 

<div class="span4"> 
<?php get_sidebar(); ?> 
</div> 

</div> 

<?php get_footer(); ?> 
+0

これは、テンプレートの順序の一部を説明するのに役立ちます。https://developer.wordpress.org/themes/basics/template-hierarchy/#home-page-display –

+0

テンプレート「front-page」がありますか? PHPも?あなたの "フロントページの表示"の設定は? – j08691

+0

WordPressの管理インターフェースで、「設定 - >閲覧 - >フロントページの表示」の設定は何ですか?これは前述のfront-page.phpの有無と組み合わせて、サイトのルートURLに 'home.php'が表示されているかどうかを判断します。 (それはあなたが見ているサイトのルートURLのページですよね?) –

答えて

0
は行くとWordPressの管理エリア内のページを作成して割り当てるその後、次の

<?php 
    /* Template Name: Homepage */ 
    get_header(); 
?> 

にあなたのオープニングライン<?php get_header(); ?>を変更

そのスクリーンショットのドロップダウンを変更して "Homepage"という名前のテンプレートを使用する場合:http://smb-infogroup-dpr.d.pr/Jw4P/2cXQVFLL

次にSettinに行く必要がありますgs>このスクリーンショットの2つのオプションを読み、設定します:http://smb-infogroup-dpr.d.pr/Svk0/58SLZIEq。 2番目のオプションは、テンプレートを作成して割り当てたページの名前です。

index.phpは、静的ページをホームページに割り当てない限り、使用されるデフォルトのテンプレートファイルです。

関連する問題