WordPressテーマTCDのカスタマイズを研究するサイト

トップページに表示される最新記事の表示記事件数を変更する

Q.トップページに表示される最新記事の表示記事件数を変更するには?

管理画面の設定>表示設定にある「1ページに表示する最大投稿数」を変更しても適用がされません。トップページの最新記事の表示件数を変更する方法を教えてください。

A.下記のphpファイルの該当箇所を編集します

テーマによってトップページに表示する最新記事の件数をテンプレート内に指定していることがあります。表示設定で最大投稿数を変更してもテンプレートで指定されている表示投稿数が優先されます。これを変更するには下記のファイルの該当箇所をご編集ください。
編集するファイル:index.php
編集する箇所:

<!-- recent post -->
  <div id="index_post_list">
   <h3 class="headline1"><?php _e('Recent post', 'tcd-w');  ?></h3>
   <ol class="first_list clearfix">
    <?php
        $args = array('post_type' => 'post', 'numberposts' => 10);
        $index_post=get_posts($args);
    ?>

※上記コードのハイライト部分「numberposts」の数を変更してください。

デフォルト設定ではサムネイル付き記事が6件、タイトルのみの記事が4件の合計10件となっていますが、
例えばこれをサムネイル画像つき記事が9件、タイトルのみの記事が3件と変更する際は上記カスタマイズでnumberposts(表示させる記事の総数)を12に設定し、サムネイル付の記事数は以下のように編集します。

編集するファイル:index.php
編集する箇所:

 $i = 1; 
        if ($index_post) {
         foreach ($index_post as $post) : setup_postdata ($post);
         if($i < 10) {
    ?>
    <li class="clearfix">
     <a class="image" href="<?php the_permalink() ?>"><?php if ( has_post_thumbnail()) { echo the_post_thumbnail('small_size'); } else { echo '<img src="'; bloginfo('template_url'); echo '/img/common/no_image3.gif" alt="" title="" />'; }; ?></a>
     <?php if ($options['show_date']) { ?><p class="date"><?php the_time('Y.n.j'); ?></p><?php }; ?>
     <h4 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4>
     <div class="excerpt"><p><?php if (has_excerpt()) { the_excerpt(); } else { new_excerpt(40);}; ?></p></div>
    </li>
    <?php } elseif($i==10) { ?>

※上記コードのハイライト部分の数値を10に変更しています(デフォルトは7)

関連記事

TCD LABO ご利用上の注意

TCD LABO(ティーシーディー・ラボ)に掲載しているTCDテーマのカスタマイズ情報のご利用にあたっては、必ずカスタマイズするファイルのバックアップをご用意の上、ご利用者様責任において実施していただきますようお願いいたします。

カスタマイズの実施により生じたいかなる不具合等についてもTCD LABOはその責任を負いかねます。
何卒ご理解、ご了承の上、当サイトをご活用いただけますようお願い申し上げます。

お問合せ・ご要望

TCDLaboへのお問合せやご要望は
ご連絡フォーム をご利用ください。