2017-03-27 26 views
0

私はWordPressのテーマ開発に本当に初心者です。front-page.php内の最近の10件の記事と、index.php内のすべての記事を取得したいと思います(より良い方法があるかどうかはわかりません)。Wordpressのテーマで複数の場所で投稿を取得するには?

更新:home pageには10個の投稿が表示され、articles pageにはすべての投稿が表示されます。

このアプローチは正しいですか?もしそうなら、どうしたらいいですか?

答えて

0

いくつかの調査の後、私はそれを行うための解決策を見つけました。

最初に、私は2ページを作成したがhomearticlesと呼ばれ、その後、私はSetting -> Readingを変更:

Front Page->home

Posts Page->articles。その後、

<?php 
    if (have_posts()) : while (have_posts()) : the_post(); 
     get_template_part('content', get_post_format()); 
    endwhile; endif; 
?> 

front-page.phpの内部:

<?php 
// the query 
$wpb_all_query = new WP_Query(array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 10)); ?> 

<?php if ($wpb_all_query->have_posts()) : ?> 

    <!-- the loop --> 
    <?php while ($wpb_all_query->have_posts()) : $wpb_all_query->the_post(); ?> 
     <div class="post"> 
      <div class="col-xs-12 col-lg-6"> 
       <div class="panel panel-default "> 
        <div class="panel-body"> 
         <div class="col-xs-4"> 
          <a href="<?php the_permalink(); ?>"> 
           <?php if (has_post_thumbnail()) : ?> 
            <img src="<?php the_post_thumbnail_url(); ?>" alt=""> 
           <?php else: ?> 
            <img 
             src="<?php bloginfo('template_directory'); ?>/assets/image/placeholder.jpg" 
             alt=""> 
           <?php endif; ?> 
          </a> 
         </div> 
         <div class="col-xs-8"> 
          <div class="title"> 
           <a href="<?php the_permalink(); ?>"> 
            <h2><?php the_title(); ?></h2> 
           </a> 
          </div> 
          <div class="content"> 
           <p><?php echo substr(get_the_content(), 0, 320); ?>...</p></div> 
          <div class="read-more"> 
           <a href="<?php the_permalink(); ?>">Read More</a> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    <?php endwhile; ?> 
    <!-- end of the loop --> 


    <?php wp_reset_postdata(); ?> 

<?php else : ?> 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

最終的にそれは私が望んでいたまさに方法で動作します

はその後、私はindex.phparticlesとしてページに次のように置きます。

関連する問題