2016-05-05 8 views
0

私は2つのコードを持っています。私がpage.phpで使用している最初のもので、管理パネルで作成したページのコンテンツを表示します。 2番目のコードは、そのコードがどこに行くべきか分からないメインページに自分の投稿を表示するために働きます。ページコンテンツを表示

私はそれをpage.phpに配置しても動作しますが、作成したページには同じ内容(投稿)が表示されます。私はpage.phpの最初のコードを使用するのと同時に、home.phpとindex.phpに2番目のコードを置こうとしましたが、うまくいきません。

if (have_posts()): while (have_posts()): the_post(); 
    wp_title(''); echo '<br />'; 
    the_content(); echo '<br />'; 
    endwhile; endif; 

<--- Second Code --> 

$args = array('posts_per_page' => 10); 
$lastposts = get_posts($args); 
foreach ($lastposts as $post) : 
    setup_postdata($post); ?> 

    <div id="pbox"> 
    <div id="pthumb"><?php the_post_thumbnail( array(100,100)); ?></div> 
     <div id="pcontent"> 
    <a href="<?php the_permalink(); ?>" class="ptitle"><?php the_title(); ?></a> 
    <?php the_excerpt(); ?><br /> 

Post Category: <?php the_category(', '); ?> 



     </div> 
    </div> 

<?php endforeach; 
wp_reset_postdata(); ?> 
+0

明確にあなたが質問から理解することによって必要なものを説明してください。ホームページ(異なる)と他のページ(違う)と投稿(違う)のコンテンツを表示する必要がありますか? –

答えて

1

私はあなたが以下を見てみなければならないと思う:https://developer.wordpress.org/themes/basics/template-hierarchy/#home-page-display

あなたが存在する場合、home.phpはWPがあなたの記事のページを表示するために使用するファイルである、ということに気づくでしょう - もちろん、通常のフロントページとは別のページが設定>閲覧>投稿ページで設定されている場合は、

が続いhome.phpに、あなたはつまり、あなたが好きな追加することができます - home.phpをテーマに存在しない場合

<?php 
    $args = array(
    'show_option_all' => '', 
    'orderby' => 'name' 
    );       
    wp_list_categories($args); 
?> 

を明確にするために、WPは、インデックスを探します.php

0

page.php、single.phpと同じクエリポストがあります。コンテンツを取得するだけなので、次のように区別することができます。

ホームページ表示

1を休閑で同じコード(クエリポスト)を追加)home.php 2)

  • フロント-page.phpのindex.php - の両方に使用されます「 「最新の投稿」または「静的なページ」 がフロントページに設定されているので、設定→閲覧のセクションが表示されます。

  • home.php - ワードプレスは、フロントページが表示セクションに設定されているフロントpage.phpや「最新の 投稿を」見つけることができない場合、それは home.phpを探します。さらに、WordPressは 投稿ページがフロントページ表示セクションに設定されているときにこのファイルを検索します。

  • page.php - フロントページに「フロントページ」が設定されている場合は、 セクションが表示されます。 index.php - 「最新の投稿」が正面に設定されている場合 ページのセクションが表示されますが、home.phpは存在しません。または、フロントページ が設定されていますが、page.phpが存在しない場合。

シングルポスト

シングルポストテンプレートファイルは、単一のポストをレンダリングするために使用されます。まず、ワードプレスは、特定のポストのためのテンプレートの に見える(4.4以降) - {スラグ} .PHP -

  • シングル{ポストタイプ}:ワードプレスは、次のパスを使用します。たとえば、ポストタイプが の製品で、ポストスラッグがdmc-12の場合、WordPressは single-product-dmc-12.phpを検索します。

  • シングル{ポストタイプ} .php - ポストタイプが製品の場合、ワードプレスは シングルプロダクトを探します。

  • single.php - ワードプレスはsingle.phpに戻ります。

  • singular.php - 次にsingular.phpに戻ります。

  • index.php - 最後に、上記のように、WordPressは最終的に をindex.phpに戻します。

単一ページ

静的なページ(ページのポスト型)を描画するために使用されるテンプレートファイル。他のポストタイプと異なり、ページはWordPressにとって特別で、次のパッチを使用します:

  • カスタムテンプレートファイル - ページに割り当てられたページテンプレート。 get_page_templates()の を参照してください。
  • page- {slug} .php - ページスラッグが最近のニュースである場合、ワードプレスは はpage-recent-news.phpを使用します。
  • page- {id} .php - ページIDが6の場合、WordPressは page-6.phpを使用します。 page.php
  • singular.php
  • のindex.php

詳細説明:click here

関連する問題