記事を任意の件数ごとにdivでグループ分割する

電脳備忘録

要するにエントリーを3件ごとにdivで区切って表示させたかったわけです。 Google先生に問い合わせたら、まんま実現させたいことをやっていらっしゃる方がいましたのでまるぱ・・・参照させていただきました。説明文もわかりやすく大変参考になりました。管理人様に感謝です。

【MT】エントリーをn個ずつdivで囲む
MT のループの中である数の倍数回目のみ処理を行う方法

自分向けメモ

記事を15件表示させ、それを3件ずつ5分割したかったので下記のように設定しました。

<mt:Entries lastn="15">
<mt:If name="__counter__" op="%" value="3" eq="1"><div class="grid_wrapper"></mt:If>
<!-- 表示させる内容 -->
<mt:If name="__counter__" op="%" value="3" eq="0"></div></mt:If>
<mt:If name="__last__"><mt:If name="__counter__" op="%" value="3" ne="0"></div></mt:If></mt:If>
</mt:Entries>

余り1だったらグループの最初のエントリー。余り0だったらグループ最後のエントリーとして判定するみたい。 しかしこれだと最後のエントリーの余りが1だと</div>が表示されないので、余りが0以外の場合も</div>を表示するという処理を行っているようです。普段こういった使い方をあまりしないので勉強になりました。

広告

ブログの維持費に充てるでございます・・・。