このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。

Adobe Flash Player を取得

HOMEへ
> 無料ブログでアフィリエイト日記 > Movable Type > カテゴリーページにも、全エントリーを対象にした最新記事を一覧表示させる方法

Movable Type(ムーバブルタイプ)

カテゴリーページにも、全エントリーを対象にした最新記事を一覧表示させる方法

2009年 11月 1日(日) 更新

表題の件ですが、このブログを公開してからずっと放置してきた問題でして、つい先日ふとしたキッカケから解決したのでめでたしめでたし、その内容を記事にしたいと思います。

このような悩みを持つ方は参考にして頂ければ幸いです。

とりあえず個人的な経緯は後回しにしまして、まずは方法を紹介しておきます。

カテゴリーページにも最新記事(エントリー)を一覧表示させる方法

方法は非常に簡単でして、MTEntries(mt:Entries)タグで指定していたところを、MTArchiveListタグに変更すれば、カテゴリー(アーカイブ)ページにおいても表示されるようになります。

書き換える場所は、おそらくMTのデフォルトですと、ウィジェット「最近のブログ記事」になります。

<mt:If tag="BlogEntryCount">
    <mt:Entries lastn="10">
        <mt:EntriesHeader>
<div class="widget-recent-entries widget-archives widget">
    <h3 class="widget-header">最近のブログ記事</h3>
    <div class="widget-content">
        <ul>
        </mt:EntriesHeader>
            <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
        <mt:EntriesFooter>
        </ul>
    </div>
</div>
        </mt:EntriesFooter>
    </mt:Entries>
</mt:If>

の該当する場所を書き換えます。以下の様にしてみました。赤字の部分が書き換えた場所になります。

<mt:If tag="BlogEntryCount">
    <MTArchiveList lastn="10">
        <MTArchiveListHeader>
<div class="widget-recent-entries widget-archives widget">
    <h3 class="widget-header">最近のブログ記事</h3>
    <div class="widget-content">
        <ul>
        </MTArchiveListHeader>
            <li><a href="<$MTArchivelink$>"><$mt:EntryTitle$></a></li>
        <MTArchiveListFooter>
        </ul>
    </div>
</div>
        </MTArchiveListFooter>
    </MTArchiveList>
</mt:If>

因みに、「mt:」と「MT」の違いって一体何なんでしょうか?知っている方が居ましたらコメント下さい。

このブログで言えば、つまりはこういう事です

MT カテゴリの管理このブログはMovable Type Pro version 4.23-jaで作成されています。

ブログ左にある「アフィリエイト実況中継」~「ある日の日記」までのメニューは、MTの「カテゴリの管理」機能を使用し、HTML生成はアーカイブテンプレートが担っています。

ここまでは特に問題は無いのですが、実はサイト右下にある「更新履歴」の表示方法にずっと不満があったのです。

更新履歴には常にブログの全エントリーを対象にした履歴を一覧表示させたかったのですが、MTのデフォルト設定では、カテゴリーページ(カテゴリーアーカイブ)にも表示しようとすると、該当するカテゴリーのエントリーしか表示されないのです。

例えば、サイト上でカテゴリー「Movable Type」をクリックすると、それに属する記事が一覧表示されるわけですが、このページの更新履歴を見ると、カテゴリー「Movable Type」に属する記事を対象にした更新履歴しか一覧表示されません。

 カテゴリーに属する記事(エントリー)の一覧(更新履歴)になってしまう…。

ブログのどのページでも、常に全記事(エントリー)を対象にした最新情報一覧(更新履歴)を表示させておきたかったのです。

これが先日、友人のサイトのMT管理画面を弄っていた際に同じ問題にぶつかり、何となしに検索をかけたら解決策が見つかったので、早速自分のブログでも実行した次第であります^^

この記事へのコメント
1 : 投稿者 もじら
2010年2月 5日 00:41 (日)

探し求めていた情報をついに、ここで発見しました!

半日ほど悩んでいたので、感謝です!
本当にありがとうございました!

2 : 投稿者 ゼミ長 投稿者のホームページ
2010年2月 6日 01:24 (日)

もじら様

おお!これはこれは良かったです!

私も前に悩んでいたので、気持ち分かります。
後は、このブログで言えば左メニュー「コメント」
もそうしたいと思っている今日この頃です。

多分MTArchiveList lastn="10"が
MTCommentList lastn="10"みたいになるのでしょう。

そうすれば、あっさり解決しそうな予感がしていますが、
面倒な気持ちが先にあり、やっていませんw

3 : 投稿者 goisagi3 投稿者のホームページ
2010年7月29日 19:54 (日)

私もこの情報に助けられました!
仕事でもプライベートブログでも活用させて頂いてます。
本当にありがとうございました!

4 : 投稿者 ゼミ長 投稿者のホームページ
2010年8月 8日 02:13 (日)

コメントありがとうございます、恐縮です。

私は紹介しているに過ぎません(汗)
実際に開発された方に感謝!ですね。

この記事へコメントする






この記事へのトラックバック

トラックバックURL : http://business-affiliate.net/mt/mt-tb.cgi/146