応用
最新X件の記事に「NEW」を表示
カスタムブロックの出力テスト
カスタムブロックBlockEditorBlocksのテスト
メインページやアーカイブページなどで表示される記事リストの最新3件に「NEW」をつけます。
下記MTタグを使用します。ポイントは、mt:ifです。
使用するMTタグ
mt:Ifに特殊なループ変数__counter__を使い、ループ回数が3回以下(つまり最初の記事3件以内)ならば「NEW」を出力します。
加えてモディファイア「le」で「設定した値以下の場合に実行する」と指定すれば実装完了です。(詳しくはmt:ifのページを参照。)
インデックス・テンプレートあるいは、アーカイブ・テンプレートの記事リストに下記を記述します。
記述・出力サンプル
記述
<mt:entries>
<h1>
<a href="<$mt:EntryLink encode_html='1'$>">
<mt:If name="__counter__" le="3">
<span>NEW!</span>
</mt:If>
<$mt:EntryTitle$>
</a>
</h1>
</mt:entries>
出力
※スタイルシートは別途用意してください。
ループした回数を取得できる変数
__counter__は、ループが回った回数を取得できる特殊なループ変数です。
ループ変数には以下の種類があります。
ループの初回に true 他は false を返す
__first__
ループの最後で true 他は false を返す
__last__
ループのインデックスが奇数のとき true 他は false を返す
__odd__
ループのインデックスが偶数のとき true 他は false を返す
__even__