[WordPress] 「すべての投稿」ページを作成する方法は?

スポンサーリンク

Question

私の使用する「home.php」テンプレートはこのようになっています。

<?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header') ); ?>
    [ static content here... ]

<?php 
    $args= array('posts_per_page' => 5);
    $my_query = new WP_Query($args); 
?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
    [dynamic output here... ]
<?php endwhile; // end of one post ?>
<?php endif; //end of loop ?>

<?php Starkers_Utilities::get_template_parts( array('parts/shared/html-footer') ); ?>

これ正常に動作します。しかし、下記はうまく動きません。

<?php Starkers_Utilities::get_template_parts( array( ‘parts/shared/html-header’) ); ?>
<?php while(have_posts()) : the_post(); ?>
[dynamic output here... ]
<?php endwhile; ?>
<?php Starkers_Utilities::get_template_parts( array(‘parts/shared/html-footer’) ); ?>

答え

ページ テンプレート
home.php

を使用していることと思われます。

page-episodes.php

page-home.php

に名前を変更した場合に動作するはずです 。

別の解決策は、前述の wp テンプレート階層 を変更すればできます。
ワードプレスのページ テンプレートを使用し、
episodes.php

home.php

home.php

front-page.php

すれば解決できます。

http://stackoverflow.com/questions/26659467/wordpress-how-can-i-create-an-all-posts-page

スポンサーリンク

Leave a Reply