Movable Typeでブログ記事が属するカテゴリアーカイブのリンクをブログ記事ページに表示する

Movable Typeでブログ記事が属するカテゴリアーカイブのリンクをブログ記事ページに表示する

Posted at September 24,2013 1:55 AM
Tag:[Category, Customize, MovableType]

Movable Typeで、ブログ記事が属するカテゴリアーカイブのリンクをブログ記事ページに表示する方法を紹介します。

1.概要

ブログ記事にカテゴリを表示するとき、パンくずリストを利用する方法は「Movable Typeでパンくずリストを作る」で紹介しましたが、ブログ記事が属するメインカテゴリのカテゴリページへのリンクだけを表示したい場合があると思います。

たとえば、ブログ記事ページに同一カテゴリの記事一覧を10件出力したあと、「さらに読む」といった、カテゴリページへのリンクを貼るような場合です。

ブログ記事が属するメインカテゴリは、ブログ記事アーカイブに以下のいずれかのテンプレートタグを設定することで取得できます。

2.MTEntryLinkタグを利用する

MTEntryLinkタグにarchive_typeモディファイアを与えて「archive_type="Category"」とすれば、ブログ記事が属するメインカテゴリのアーカイブページへのリンクを設定できます。

またメインカテゴリの名称はMTEntryCategoryタグを用います。

<a href="<$mt:EntryLink archive_type="Category"$>"><$mt:EntryCategory$></a>

3.MTEntryPermalinkタグを利用する

MTEntryLinkタグの代わりにMTEntryPermalinkタグを利用すると、ブログ記事が属するメインカテゴリのアーカイブページのURLにその記事のアンカー(#~)も追加されます。

<a href="<$mt:EntryPermaLink archive_type="Category"$>"><$mt:EntryCategory$></a>

4.MTEntryPrimaryCategoryタグを利用する

MTEntryPrimaryCategoryブロックタグを利用すれば、ブロック内でブログ記事のメインカテゴリの各種情報が取得できるので、MTCategoryLabelタグ、MTCategoryArchiveLinkタグを使って記事が属するカテゴリ名とカテゴリアーカイブページのURLを取得します。

<mt:EntryPrimaryCategory>
  <a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a>
</mt:EntryPrimaryCategory>
関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)