WordPressのカテゴリーページについて、多くの場合ではデフォルトテーマでのトップページと同様に、タイトルと記事の抜粋が表示されると思います。
トップページでは、この表示方法でいいかもしれませんが、カテゴリーページではタイトルのみを表示し、目次みたいな感じにしたくなることもあると思います。
この画像のような表示方法です。
ってことで、カテゴリーページをカスタマイズしてみました!
今回のカスタマイズはWordPressデフォルトテーマのTwenty Elevenにて行いました。もちろん、他のテーマでも同様のことができます。
ループ部分を編集しタイトルのみの表示とする
category.phpのループ部分を編集します。※ もし、category.phpが存在しないテーマであれば、index.phpをコピーするなりしてcategory.phpを作成します。
タイトルをリスト表示としたいので、ループ部分を囲うようにしてulタグを記述します。
<ul>
(ループ部分)
</ul>
Twenty Elevenであれば、- <ul>:<?php while ( have_posts() ) : the_post(); ?>の手前
- </ul>:<?php endwhile; ?>の後
そして、ループ内の記述を
<li><?php the_time('Y/m/d'); ?>・・・<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
この一行のみにします。これでループ内での出力がタイトルと日付のみになり、さらにそれらがリスト表示されるようになりました。
すべての投稿が表示されるようにする
カテゴリーページを開いたときに、表示されるタイトル数(記事数)は、ダッシュボードでの表示設定で指定した数となります。表示設定での指定数で問題がなければいいのですが、カテゴリーページではタイトルのみの表示となったので、全件表示をしたい人も多いと思います。
とても簡単にできます!
ループ部分の少し前に
<?php if ( have_posts() ) : ?>
という記述があると思いますがこれを<?php if ( have_posts() ) : query_posts($query_string.'&posts_per_page=-1'); ?>
とするだけです。posts_per_pageが表示記事数を指定しているのですが、これを-1とすると全件表示となります。
これでカテゴリーページが大変身しました。
ブログサイトではないサイトを作る時にも、かなり使えそうなカスタマイズだと思います。
WordPressをどんどん便利にカスタマイズしましょう!
関連記事

WordPressテーマのスタイルシートとは別に、記事やページごとに追加指定したいcssがある場合には、function.phpをカスタマイズすれば可能となります。JavaScriptも同様に可能です。