MT4を使って、各エントリーに対して関連記事を記載することが多くなってきている。毎回関連記事を書きこむという手法をとっていたけど、ちょっと面倒になってきたので、「関連記事って結局同じカテゴリじゃねーかい?」って考えのもと、記事に対する同じカテゴリに入るものを表示することにした。
これをテンプレートで実現しようとおもって、いろいろやってみた。
んで、テンプレートとして作ってみたので、もし必要なひとがいたらどうぞコピペしてください。
単純に、自分のカテゴリーとIDを把握しておいて(1,2行目)、そのカテゴリーに属するエントリーを列挙し、その列挙したものの中で自分と同じIDを持つものは対象から外す。
このやり方で表示が可能になります。
ということで。
これをテンプレートで実現しようとおもって、いろいろやってみた。
んで、テンプレートとして作ってみたので、もし必要なひとがいたらどうぞコピペしてください。
<MTSetVarBlock name="nowcat"><$MTEntryCategory$></MTSetVarBlock>このテンプレートでは、自分のエントリーは表示しないようにしています。
<MTSetVarBlock name="nowID"><$MTEntryID$></MTSetVarBlock>
<div class="rel_entry">
<h3>関連記事</h3>
<ul>
<MTEntriesWithSubCategories category="$nowcat" lastn="5">
<MTSetVarBlock name="chkID"><$MTEntryID$></MTSetVarBlock>
<MTUnless name="chkID" eq="$nowID">
<li><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></li>
</MTUnless>
</MTEntriesWithSubCategories>
</ul>
</div>
単純に、自分のカテゴリーとIDを把握しておいて(1,2行目)、そのカテゴリーに属するエントリーを列挙し、その列挙したものの中で自分と同じIDを持つものは対象から外す。
このやり方で表示が可能になります。
ということで。


コメントする