PHPでMTEntriesにフィルタリング

MovableTypeのタグの範囲内でできないことが、PHPを使うと簡単に実現できることもあります。

例えば、次のような簡単なMovableTypeのタグ。最新10件のエントリーされたタイトルを表示します。

<MTEntries lastn="10">
<$MTEntryTitle$>
</MTEntries>

あるカテゴリに属するエントリーを表示リストから外すことは、MovableTypeのタグだけでは残念ながらできません。

そこで、次のようなPHPを2行追加します。

<MTEntries lastn="10">
<?php if("<$MTEntryCategory$>" != "blog"){ ?>
<$MTEntryTitle$>
<?php } ?>
</MTEntries>

これで、カテゴリblogに属するエントリーは表示されなくなります。

説明の為にシンプルな条件にしました。なかなかこのようなケースは、存在しないかもしれませんが、もっと複雑な条件もコーディングしだいです。

あまり、複雑なことをし過ぎると、サーバに負荷がかかりますので、ほどほどに。