個別記事(Individual Entry Archive)で不便だなぁって思ったのが、所属しているカテゴリのタイトルリストを掲載できない事。
でも、その方法を掲載している方がいらっしゃいました。
参考サイト
上記3つは同一ブログ内の記事で、::: CROQU ::: : 「This Category Entries」は、新たにアーカイブテンプレートを作成し、外部ファイルをPHPでインクールドする方法です。
::: CROQU ::: : 「This Category Entries」+1は、上記記事への補足です。
3番目の::: CROQU ::: : 「This Category Entries (easy)」は、プラグインを使用する方法で、簡単だという事で、私はこちらの方法を採用致しました。
後日談
現在は、プラグインを使用するこの方法ではなく、サイドパーツをモジュール化し、インクルードして表示させる方法を使用しています。
いずれ、詳しい記事を書く予定です。
関連記事:【覚え書き】負荷の軽減
続きを読む
ではでは。早速
手順1:
まずは「MTTagInvoke」プラグインをダウンロード。
したら、MTのプラグインフォルダにぶち込みます。
手順2:
Individual Entry Archiveのテンプレートの好きなところ(一般的にはsideのどこか)に次のコードを追加します。
<MTTagInvoke tag_name="MTEntries">
<MTTagAttribute name="category"><$MTEntryCategory$></MTTagAttribute>
<MTTagAttribute name="lastn">5</MTTagAttribute>
<MTTagContent>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br>
<MTComments lastn="4">
└ <$MTCommentAuthor$><br />
</MTComments>
</MTTagContent>
</MTTagInvoke>
(中略)
以上でリビルドすれば、完成。
<div class="sidetitle">タイトル一覧</div>
<div class="side">
と
</div>
で上記のタグを挟み、私はコメントは不要なので、
<MTComments lastn="4">
└ <$MTCommentAuthor$><br />
</MTComments>
を削除しました。
それから、全タイトルを表示させたいので、
<MTTagAttribute name="lastn">5</MTTagAttribute>
を削除し、代わりに、タイトルを降順にするために
<MTTagAttribute name="sort_order">ascend</MTTagAttribute>
を挿入しました。
さらに、長いタイトルをトリミングするため、<$MTEntryTitle $>を<$MTEntryTitle trimj_to="26"$>に変更しました。
(要プラグイン。詳しくはこちら)
<div class="sidetitle">タイトル一覧</div>
<div class="side">
<MTTagInvoke tag_name="MTEntries">
<MTTagAttribute name="category"><$MTEntryCategory$></MTTagAttribute>
<MTTagAttribute name="sort_order">ascend</MTTagAttribute>
<MTTagContent>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle trimj_to="26"$></a><br>
</MTTagContent>
</MTTagInvoke>
</div>
※「Individual Entry Archive」に適応可元に戻す