トップページで記事を抜粋表示にするよう修正しました

今まで、当ブログを開くと、indexでも記事が前文表示されてしまい、非常に見づらい表示だったので修正いたしました。

詳細は下記へ。

【修正方法】
※この例は当ブログで使用しているテーマ、「Twenty Twelve」の場合の話です。他のテーマでも参考になるかもしれませんが、完全に同じにはならない可能性があります。

1. テーマの編集でcontent.phpを開く

外観>テーマの編集>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()」となるように書き換えました。