2015-12-16 14 views
6

静的な片面ページである「front-page.php」が1つあります。 Wordpressのループを使って最新の投稿をfront-page.phpで見ると、すべて表示されます。 ニュースページを作成したいので、 "page-news.php"というファイルを作成しました。フロントページからループコードを削除し、それをページニュースに貼り付けました。しかし、何も起こらない。Wordpressの特定のページにコンテンツとタイトルが表示されない

ループコード:

<?php get_header();?> 

<?php 
if (have_posts()): 
while (have_posts()): the_post();?> 

<?php the_title();?> 
<?php the_content();?> 

<?php 
endwhile; 
else: echo '<p>no posts were found</p>'; 
endif; 

?> 

<?php get_footer();?> 

私が見逃している何?

+0

すべての行のphpタグを開いたり閉じたりする理由はわかりませんが、一番上に一回開き、一番下に閉じることはできませんか? – miqdadamirali

+0

@miqdadamirali多分、他の(HTML)コードがありますが、これは質問には関係ありません。 ;) – KittMedia

+0

newsというページを作成しましたか?このテンプレートは100%実行されていますか?

のテスト

などをコードに追加するだけで表示されます。 –

答えて

2

wp_Queryを追加する必要があります。 メインページはブログページとみなされているため、デフォルトのクエリがあります。 have_posts()については、この部分は

// The Loop 
if ($query->have_posts()) { ?> 
    <?php while ($query->have_posts()) { 
     $query->the_post(); 

は、あなたが一つに多くのクエリを使用することができますので、最後にwp_reset_postdata();を追加することを忘れていけないだろう

if (have_posts()): 
while (have_posts()): the_post();?> 

前にこのコードを追加する必要があり

$args = array (
/*'cat'     => $catNum,*/ 
'post_type'    => 'post', 
'pagination'    => false, 
'posts_per_page'   => '-1', 
'ignore_sticky_posts' => false, 
'order'     => 'DESC', 
'orderby'    => 'date', 
); 

// The Query 
$query = new WP_Query($args); 

ページ。

+0

指示通りにしましたが、エラーメッセージが表示されます: "予期しない" endwhile ' コードは次のようになります。https://jsfiddle.net/n63rh5t3/ – Michael

+0

カスタムページテンプレートを作成しようとしました。私はそれをWordPressのダッシュボードの "ニュースページ"に追加しましたが、まだページの名前しか表示されていません。 – Michael

+1

あなたは 'endwhile'と' endif'を追加する必要があります...私はあなたにメイン情報を与えました... –

関連する問題