カテゴリーアーカイブをリスト化する


カテゴリーアーカイブの内容を分割する方法をとっていたのですが、私もダラダラと記事を書くので、エントリの分量が増えてきたら目的の記事を探すのが面倒になってしまいました。
そこで、分割表示も残しつつ

  • 新しい3エントリは今までどおり、タイトル+記事を表示

  • それ以下と、次ページからはタイトル+概略抜粋のみ

という表示に変えてみました。
MTカテゴリなんかは、断然こっちの方が見やすいのではないかと思います。どうでしょうか。

やり方はいたって簡単です。

  1. カテゴリーアーカイブの、本文部分のソースを探してコピーします。
  2. 直下にペーストします。
  3. このままだとまったく同じ本文が二重に表示されてしまいますので、タイトル、コメント、トラックバックなどの部分だけを残して、エントリーの中身を表示する部分を削除し、リストにします。(うちは概要だけ表示するように、<$MTEntryExcerpt$>も書いてますが、タイトルだけでも良いと思います)
  4. MTEntriesタグの ” lastn ” オプションを使用して、最初に表示するエントリー数を決めます。(うちは三つになってます)
  5. 次のブロックで ” offset ”オプションを使用し、 ” lastn ”で指定した数より後をタイトルだけの表示に切り替えます。

なお、” offset ” オプションは ” lastn ” オプションと一緒でないと使用できませんので、” lastn ” を ” 9999 ” に設定しています。
これで3件のエントリーを全表示、以下のエントリーをタイトル表示のみ、次のページからはタイトル表示のみにしています。

参考までに、うちのソースを貼っておきます。
ご自分のブログとはおそらく中身が違いますので、にらめっこして解析してみてくださいね。

<!-- 本文ここから -->
<div id="archivecenter">
<div class="content">

<MTPaginate>
<MTPaginateContent max_sections="8" section_start_tag="h2">

<MTEntriesWithSubCategories lastn="3">
<$MTEntryTrackbackData$>

<MTDateHeader>
<h2><$MTEntryDate format="%x"$>&nbsp;[<$MTCategoryDescription$>] </h2>
</MTDateHeader>

<a name="<$MTEntryID pad="1"$>"></a>
<h1><$MTEntryTitle$>

</h1>

<$MTEntryBody$>

<MTEntryIfExtended><span id="varP<$MTEntryID$>"><a href="<$MTEntryLink$>#<$MTEntryID pad="1"$>" onclick="showMore(<$MTEntryID$>,'<$MTEntryLink$>#<$MTEntryID pad="1"$>');return false;">続きを読む ≫</a></span><div id="varXYZ<$MTEntryID$>" style="display: none"><$MTEntryMore$><a href="#<$MTEntryID pad="1"$>" onclick="showMore(<$MTEntryID$>,0);return true;">≫ 続きを隠す</a></div></MTEntryIfExtended>

<!-- 最終更新時間 -->
<p class="last">
Updated at <$MTLastModified format="%Y,%B,%e %I:%M %p"$></p>


<p class="posted">投稿者 <$MTEntryAuthor$> : <a href="<$MTEntryPermalink$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <img src="http://vitalage.main.jp/blog/images/comments.gif" border="0" alt="comments" /><a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a>
</MTEntryIfAllowComments>
<MTEntryIfAllowPings>
| <img alt="tb" src="http://vitalage.main.jp/blog/images/tb.gif" border="0" /><a href="<$MTEntryPermalink$>#trackbacks">トラックバック (<$MTEntryTrackbackCount$>)</a>
</MTEntryIfAllowPings>
| <img
alt="clap!" src="http://vitalage.main.jp/blog/images/clap.gif" border="0" /><a href="http://webclap.com/cgi-bin/clap/clap.cgi?hackoh">....拍手してみる?</a>
</p>
<br style="clear: both;" />

</MTEntriesWithSubCategories>


<!-- ここからリスト用 -->
<MTEntriesWithSubCategories lastn="9999" offset="3">
<$MTEntryTrackbackData$>

<MTDateHeader>
<h2><$MTEntryDate format="%x"$>&nbsp;[<$MTCategoryDescription$>] </h2>
</MTDateHeader>

<a name="<$MTEntryID pad="1"$>"></a>
<a href="<$MTEntryPermalink$>"><h1><$MTEntryTitle$>

</h1></a>

<$MTEntryExcerpt$>

<p class="posted"><$MTEntryDate format="%x"$>&nbsp; : 投稿者 <$MTEntryAuthor$> : <a href="<$MTEntryPermalink$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <img src="http://vitalage.main.jp/blog/images/comments.gif" border="0" alt="comments" /><a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a>
</MTEntryIfAllowComments>
<MTEntryIfAllowPings>
| <img alt="tb" src="http://vitalage.main.jp/blog/images/tb.gif" border="0" /><a href="<$MTEntryPermalink$>#trackbacks">トラックバック (<$MTEntryTrackbackCount$>)</a>
</MTEntryIfAllowPings>
| <img
alt="clap!" src="http://vitalage.main.jp/blog/images/clap.gif" border="0" /><a href="http://webclap.com/cgi-bin/clap/clap.cgi?hackoh">....拍手してみる?</a>
</p>

<br style="clear: both;" />
</MTEntriesWithSubCategories>

<!-- ページ分割 -->

</MTPaginateContent>
<MTPaginateIfMultiplePages>
<div>
<$MTPaginateNavigator format_all="All Pages" placement_all="after">
</div>
</MTPaginateIfMultiplePages>
</MTPaginate>

<!-- ページ分割ここまで -->

</div>
</div>

トラックバックURL

このエントリーのトラックバックURL:

コメントしてください




保存しますか?