MTEntriesにおけるモディファイア「lastn="0"」「limit="0"」を指定したときの動作の違い

投稿日: 更新日:

記事リストを全件表示する実装組む時、いつも「あれ、どっちだっけ、、」となるのでいい加減メモしとく。

検証として、

次の前提で、

  • 投稿設定の「公開の既定値>表示される記事数」は2件に設定。
  • ステータスが公開の記事は4件設けている。

次の手順を行った。

1.次の内容でインデックステンプレートを定義。

<html>
<head>
<meta charset="UTF-8" />
<title>PCMS-23546 検証用</title>
</head>
<body>
<p>検証の前提として、投稿設定の「公開の既定値>表示される記事数」の値を必要に応じて変更する事。</p>
<h1>lastn=2</h1>
<ul>
<mt:entries lastn="2">
<li><mt:entrytitle /></li>
</mt:entries>
</ul>
<h1>limit=2</h1>
<ul>
<mt:entries limit="2">
<li><mt:entrytitle /></li>
</mt:entries>
</ul>
<h1>lastn=0</h1>
<ul>
<mt:entries lastn="0">
<li><mt:entrytitle /></li>
</mt:entries>
</ul>
<h1>limit=0</h1>
<ul>
<mt:entries limit="0">
<li><mt:entrytitle /></li>
</mt:entries>
</ul>
</body>
</html>

2.先ほど作ったインデックステンプレートのプレビューもしくは再構築結果を確認。

すると、次のような感じの結果を得た。

lastn=2

    検証用記事__03
    検証用記事__02

limit=2

    検証用記事__03
    検証用記事__02

lastn=0

    検証用記事__03
    検証用記事__02
    検証用記事__01
    検証用記事__00

limit=0

    検証用記事23546__03
    検証用記事23546__02

以上より、lastn="0"としたときに、mtentriesは公開中の記事を全件出力する。
一方、limit="0"としても mtentriesは公開中の記事を投稿設定の値で指定された件数しか出力しない。

関連するタグ

関連するタグは現在ありません。