MTSetVarBlockを使って変数を設定して、MTEntriesのcategoryに指定しようとしたときに少し詰まったので、問題点と対応方法をメモしておきます。
サンプルコード
最初は以下のように変数を設定して、MTEntriesのcategoryに変数を指定していました。
<mt:SetVarBlock name="categoryLabel"> カテゴリ名の変数 </mt:SetVarBlock> <mt:Entries category="$categoryLabel"> ~ </mt:Entries>
これでカテゴリが絞り込まれるかと思ったのですが、記事が出力されませんでした。
設定した変数を出力してみます。
<mt:SetVarBlock name="categoryLabel"> カテゴリ名の変数 </mt:SetVarBlock> <$mt:Var name="categoryLabel"$>
出力した内容をソースコードで確認してみると、前後に改行が入っているようでした。
MTSetVarBlockの中で改行しないようにしてみます。
<mt:SetVarBlock name="categoryLabel">カテゴリ名の変数</mt:SetVarBlock> <$mt:Var name="categoryLabel"$>
出力内容を再度確認してみると、改行は消えていました。
この状態でMTEntriesのcategoryに指定してみると、想定したとおりにカテゴリで絞り込みが行われました。
<mt:SetVarBlock name="categoryLabel">カテゴリ名の変数</mt:SetVarBlock> <mt:Entries category="$categoryLabel"> ~ </mt:Entries>
MTSetVarBlockは改行も含めて変数に設定してしまうようなので、使用する際は1行で書いてしまう方が無難そうです。
【参考サイト】
コメントが承認されるまで時間がかかります。