PHPでMTEntriesにフィルタリング
MovableTypeのタグの範囲内でできないことが、PHPを使うと簡単に実現できることもあります。
例えば、次のような簡単なMovableTypeのタグ。最新10件のエントリーされたタイトルを表示します。
<MTEntries lastn="10">
<$MTEntryTitle$>
</MTEntries>
<$MTEntryTitle$>
</MTEntries>
あるカテゴリに属するエントリーを表示リストから外すことは、MovableTypeのタグだけでは残念ながらできません。
そこで、次のようなPHPを2行追加します。
<MTEntries lastn="10">
<?php if("<$MTEntryCategory$>" != "blog"){ ?>
<$MTEntryTitle$>
<?php } ?>
</MTEntries>
<?php if("<$MTEntryCategory$>" != "blog"){ ?>
<$MTEntryTitle$>
<?php } ?>
</MTEntries>
これで、カテゴリblogに属するエントリーは表示されなくなります。
説明の為にシンプルな条件にしました。なかなかこのようなケースは、存在しないかもしれませんが、もっと複雑な条件もコーディングしだいです。
あまり、複雑なことをし過ぎると、サーバに負荷がかかりますので、ほどほどに。