アーカイブやカテゴリページで全文表示ではなく抜粋にする

WordPress個別サポート

Twenty Twelveのアーカイブやカテゴリページでは、投稿の一覧表示で全文が表示されるようになっています。

抜粋に変更するには、content.phpを変更する方法があります。

content.phpには、次のように、抜粋を表示するか、全文を表示するか分岐するif文があります。

<?php if ( is_search()) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
    <?php the_content(...略...); ?>
<?php endif; ?>

このif文は、検索結果(is_search())の場合はthe_excerpt(抜粋)、それ以外はthe_content(全文)を実行するという意味です。

このif文を、「検索結果またはアーカイブまたはカテゴリページの場合はthe_excerpt(抜粋)」のように変更します。

具体的には、if文の先頭の( )にある「is_search()」を、次のように変更します。

<?php if ( is_search() || is_archive() || is_category()) : ?>
...略...

「||」は「または」という意味です。is_archive()、is_category()は、それぞれアーカイブページかどうか、カテゴリページかどうかを調べる関数(条件分岐タグ)です。

これにより、アーカイブやカテゴリページでも抜粋が表示されるようになります。

アーカイブページでも抜粋表示に
アーカイブページでも抜粋表示に