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件を表示するようにしています。
コメントが承認されるまで時間がかかります。