ホーム » WEB » Movable Type »
MT4で「同じタグ」の記事一覧を表示する方法
ブログの機能に「タグ」ってありますよね。
カテゴリを超えて横断的に記事と記事を結び付けるもので、1つの記事に複数のタグを持たせることで、様々な切り口で記事を繋げることができます。
と、もっともな感じで書いてますが、私、イマイチ「タグ」が理解できておらず、はてブとかでも「なんでカテゴリが作れないんよー。ぶー。」とか思ったりしてました。(ん?カテゴリがない場合の「タグ」はカテゴリと一緒ってこと???))
なもんで、このブログでは「カテゴリ作って2~3記事しかないのもアレだなー」とか「孫カテゴリまで作ってらんねーよ」といった場合の「カテゴリの補助」的位置づけでタグを利用してます。
さて、そんな感じで使ってる「タグ」の表示方法なんですが、あちこち見てみると、複数のタグを並べてリンク先で同一タグの記事一覧を表示させるってのが一般的みたい。
でも、ウチの場合は1記事に対して複数のタグを指定することもあまりないし、せっかくカテゴリよりもディープな関連を持たせたんだから、記事と一緒に見てもらいたいYO!ってことで、ブログ記事ページ内に同じタグを持つ記事のリストを表示させてます。
じゃ、ブログ記事ページ内に同一タグの記事リストを表示させるにはどうしたらいいの?ってことなんですけど、MT3の場合、プラグインを入れてMTタグの属性値にMTタグを指定するーみたいな感じでちょいと複雑だったんですが、MT4の場合、特にプラグインを入れることなく、比較的シンプルに表示させることができました。
同一タグ記事一覧のサンプルコード
<mt:EntryIfTagged>
<div class="moduleWrap">
<h4>同一テーマの記事一覧</h4>
<mt:EntryTags>
<mt:SetVarBlock name="sameTag"><$mt:TagName$></mt:SetVarBlock>
<p><$mt:TagName$>関連記事</p>
<ul>
<mt:Entries tag="$sameTag">
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:Entries></ul>
</mt:EntryTags>
</div>
</mt:EntryIfTagged>
</mt:If>
同一タグ記事一覧のサンプルコード解説
- mt:If name="entry_archive"
- ブログ記事ページだけ表示してちょ。
- mt:EntryIfTagged
- タグが指定されてたら表示してちょ。
- mt:EntryIfTagged
- タグが指定されてたら表示してちょ。
- mt:EntryTags
- タグがある分だけ繰り返してちょ。
- <mt:SetVarBlock name="sameTag"><$mt:TagName$></mt:SetVarBlock>
- 変数sameTagにタグ名を代入してちょ。
- mt:Entries tag="$sameTag"
- 先に代入したタグを持ってる記事を表示してちょ。
と、こんな感じ。
肝は「mt:SetVarBlock~」という部分と「mt:Entries tag="$sameTag"」の部分。
MTEntriesタグに「mt:Entries tag="***"」というアトリビュートを追加することで、同じタグを持つ記事リストを表示させることができるんですが、この値の部分をMTSetVarBlockを使って指定しておくことで、仮に複数のタグが指定されていてもタグ別に記事リストを吐き出すことができるようになります。(MT3の場合、ここでプラグインを使ってた…ような気がする^^;)
同じテーマの記事同士でリンクした方がSEO的にもアレだ、ってな話を聞いたことがありますし、訪問者も密接に関連した記事へジャンプできた方が便利でしょうし、私はこんな感じで同一タグの記事一覧を表示させてます。
ということで、ご利用になりたい方がいらっしゃいましたら、サンプルコードをご活用くださいませ。(多分動くと思います。多分^^;)
No Comments
▲ページトップに戻る