MtEntriesのフィルタに一致する記事がなかった場合に新着記事を表示する

Movable Typeで記事をフィルタリングして一致する記事がなかった場合に、別のルールで記事を表示する方法を試してみました。

サンプルコード

今回は管理画面で選択した記事をピックアップとして表示して、ピックアップ記事がない場合は新着記事を表示する想定で実装してみます。

ピックアップ記事を選択するカスタムフィールドを用意します。

  • 名前:ピックアップ
  • 種類:チェックボックス
  • ベースネーム:pickup
  • テンプレートタグ:EntryPickup

次にテンプレートでの記述です。

<mt:Entries field:pickup="1" lastn="1">
  <p class="entry-title"><$mt:EntryTitle$></p>
<mt:Else>
  <mt:Entries lastn="1">
    <p class="entry-title"><$mt:EntryTitle$></p>
  </mt:Entries>
</mt:Entries>

1行目の『field:pickup="1" lastn="1"』でピックアップにチェックの入っている記事のうち、新着1件を表示するようにしています。
3行目のMtElse以下がピックアップ記事がなかった場合で、今回は特にフィルタやソートをしないで、新着記事1件を表示するようにしています。
 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

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

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年3月
 12
3456789
10111213141516
17181920212223
24252627282930
31