Craft CMS のエントリは4つのステータスを持っている。

それぞれの状態は、一覧ページのタイトル左側に表示されるアイコンの色で判別できる。
アイコンの色 | ステータス値 | エントリの状態 |
---|---|---|
緑 | live | 公開中の有効なエントリ(デフォルト値) |
オレンジ | pending | 公開待ちのエントリ(予約投稿など) |
赤 | expired | 有効期限切れになったエントリ |
白 | disabled | 無効なエントリ(下書きなど) |
このステータス値を利用して、エントリを絞り込むことができる。
一般的には 有効なエントリのみ
で事足りるが、フロントエンドでカスタムデザインの管理画面を用意するといったケースで利用することになる。
公開待ちのエントリを取得
{% set entries = craft.entries.status('pending').all() %}
有効、または、公開待ちのエントリを取得
{% set entries = craft.entries.status(['live', 'pending']).all() %}
引数を配列にすることで、いずれかの条件にあてはまるものを取得対象にできる。