MovableTypeでイベント終了日を過ぎたら表示を変更

MovableTypeで、イベント一覧、イベントスライダー、過去のアーカイブを表示させたい。

イベント終了日を過ぎたら、対象のイベントを自動で非表示にしたい。

過去アーカイブページにはイベント終了日後のイベントも掲載したい。

MovableTypeでイベント終了日を過ぎたら表示を変更

開催中のイベントのみ取得し表示する

MovableType標準機能の「公開終了日」で記事を非公開にできますが、過去のアーカイブとして表示させたい場合の対応ができません。

記事を非公開にするのではなく、カスタムフィールドでイベント終了日を設定して、表示をコントロールする必要があります。

開催中のイベントの判断は、イベント終了日が過ぎていない記事を表示する必要があります。

しかしながらMovableTypeでは、日付を比較し、必要な記事のみ取得することが難しいようです。

DataAPIで記事を取得し、PHPで日付を比較する

処理対象のテンプレートの拡張子をphpに変更します。

PHPでDataAPIを利用してイベント記事を取得し、PHP「公開終了日」と、「現在日時」を比較して、記事を取得し表示させます。

実装後、コード掲載予定。

MovableTypeでPHPを利用すると、WordPressでもいいような気がしますが・・・。

コメント

タイトルとURLをコピーしました