LoginSignup
0
0

More than 3 years have passed since last update.

Craft CMS で任意のステータスのエントリを取得する

Posted at

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

image.png

それぞれの状態は、一覧ページのタイトル左側に表示されるアイコンの色で判別できる。

アイコンの色 ステータス値 エントリの状態
live 公開中の有効なエントリ(デフォルト値)
オレンジ pending 公開待ちのエントリ(予約投稿など)
expired 有効期限切れになったエントリ
disabled 無効なエントリ(下書きなど)

このステータス値を利用して、エントリを絞り込むことができる。
一般的には 有効なエントリのみ で事足りるが、フロントエンドでカスタムデザインの管理画面を用意するといったケースで利用することになる。

公開待ちのエントリを取得

{% set entries = craft.entries.status('pending').all() %}

有効、または、公開待ちのエントリを取得

{% set entries = craft.entries.status(['live', 'pending']).all() %}

引数を配列にすることで、いずれかの条件にあてはまるものを取得対象にできる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0