Custom Field Suiteのループを日付順にソート
Custom Field Suiteの「ループ」と「日付フォーマット」を使用して「お知らせ」一覧を作り、各項目(ループ行)を手動ではなく「日付」順にソートする場合、「array_multisort」で表示させることができる。
<?php $fields = CFS()->get('news'); if($fields): ?>
<ul>
<?php array_multisort($fields, SORT_DESC); foreach($fields as $field): ?>
<?php $date = date('Y.m.d', strtotime($field['date'])); $title = $field['title']; ?>
<li><?php echo $date; ?><?php echo $title; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
SORT_ASCは昇順、SORT_DESCは降順。
引用・参考サイト
【WordPress】「Custom Field Suite」のループを入力した日付順に表示する方法(昇順・降順)
配列を時間順に並び替える方法
簡単ですぐ使えるarray_multisortの複数並び替えの記述方法