movabletypeで特定のカテゴリに含まれる記事に対して処理をする

下記の例ではspecialというベースネームを持つカテゴリに含まれる記事に対して★を出力している。

記事が複数カテゴリのカテゴリに所属していて、かつそれが何番目であるかも未確定なので、まずは所属カテゴリのベースネームをアンダースコアを挟んで繋げておいてからlikeで検索をする。likeの部分には正規表現が使えるので、いろいろ応用ができそう。

<MTIfNonEmpty tag="EntryCategory">

<MTIgnore>//basenameを繋げて出力</MTIgnore>
<MTSetVarBlock name="category_basename">
<MTEntryCategories><$MTCategoryBasename$>_</MTEntryCategories>
</MTSetVarBlock>

<MTIgnore>//特定の文字列が含まれる場合(正規表現可)に出力</MTIgnore>
<MTIf name="category_basename" like="special"><$MTGetVar name="category_basename"$>★</MTIf>

</MTIfNonEmpty>

すぐに忘れそうなので備忘録代わりに。

テンプレートタグリファレンス

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA