特定カテゴリのエントリーを表示させる。

電脳備忘録

特定のカテゴリーを表示させようと思ったのですが、表示されたりされなかったりで意図した表示をしてくれません。
実装したかった機能は「特定のエントリーを5件表示する」というシンプルなものですが、MTの仕様なのか実現することができませんでした。

結局googleで検索を行い、最終的に小粋空間さんで紹介されていた方法を参考にして解決することができました。管理人様に感謝です。以下、自分用備忘録。

「おしらせ」カテゴリのサブカテゴリ「更新」以外を5件表示する。

<mt:setVar name="category" value="おしらせ" />
<div class="widget-content">
<ul>
</mt:if>
<mt:entries lastn="5" category="$category">
<MTSetVarBlock name="tmpCategory"><MTCategoryLabel></MTSetVarBlock>
<MTIf name="tmpCategory" ne="更新">
<mt:setVar name="undef(list)" />
<mt:setVar name="count" value="0" />
<mt:entryCategories>
<mt:setVarBlock name="list" index="$count"><mt:parentCategories glue="/"><mt:categoryLabel /></mt:parentCategories></mt:setVarBlock>
<mt:setVar name="count" op="++" />
</mt:entryCategories>
<mt:setVar name="category_flag" value="0" />
<mt:loop name="list">
<mt:if name="__value__" eq="$category">
<mt:setVar name="category_flag" value="1" />
</mt:if>
</mt:loop>
<mt:if name="category_flag">
<a href="<$mt:EntryPermalink$>" class="plan"><$mt:EntryTitle$></a>
</mt:if>
</MTIF>
</mt:entries>
<mt:if tag="blogEntryCount">
</ul>
</mt:if>

「おしらせ」カテゴリのサブカテゴリ「ガンプラ」のみを表示する場合は

<MTIf name="tmpCategory" ne="更新">

の部分を下記のように書き換える。

<MTIf name="tmpCategory" eq="ガンプラ">

またひとつ問題を解決することができました。

広告

ブログの維持費に充てるでございます・・・。