今まで、当ブログを開くと、indexでも記事が前文表示されてしまい、非常に見づらい表示だったので修正いたしました。
詳細は下記へ。
【修正方法】
※この例は当ブログで使用しているテーマ、「Twenty Twelve」の場合の話です。他のテーマでも参考になるかもしれませんが、完全に同じにはならない可能性があります。
1. テーマの編集でcontent.phpを開く
2.content.phpの修正
下記のような記載があるので、
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class=”entry-summary”>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<div class=”entry-summary”>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php else : ?>
<div class=”entry-content”>
<?php the_content( __( ‘Continue reading <span class=”meta-nav”>→</span>’, ‘twentytwelve’ ) ); ?>
下記の太字部分を追記し、「ファイルを更新」ボタンを選択します。
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class=”entry-summary”>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php elseif ( is_archive() ) : // 一覧の際はサマリー表示に ?>
<div class=”entry-summary”>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php elseif ( is_home() ) : // トップページの際はサマリー表示に ?>
<div class=”entry-summary”>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php else : ?>
<div class=”entry-content”>
<?php the_content( __( ‘Continue reading <span class=”meta-nav”>→</span>’, ‘twentytwelve’ ) ); ?>
【解説】
WordPressでは「the_excerpt()」は抜粋表示、「the_content()」は全文表示を意味します。
初期の設定では、検索結果のページ「is_search()」以外は「the_content()」が指定されていたため、
「elseif」でor条件を追加し、カテゴリや日付などの一覧ページ「is_archive」や、トップページ「is_home()」の場合も「the_excerpt()」となるように書き換えました。