このエントリーをはてなブックマークに追加

繰り返しフィールドで、新しい情報を下に足していくので、表示は並び順を逆に、1つ目だけを大きく表示し、2つ目以降はリストで小さく。

<?php $repeater = get_field('data'); if( $repeater ) {
    $column = array();
    foreach( $repeater as $key => $row )
    {
        $column[ $key ] = $row;
    }
    array_multisort( $column, SORT_DESC, $repeater );
    foreach( $repeater as $row )
    {  ?>
<?php } $first = $column[0]; $first_image = $first['image']; ~

1つ目は$column[0] で取得。その前にforeach を閉じておかないとループの数だけ表示されてしまうので注意。
2つ目以降はカウントを入れて、if($count >= 2) で表示。

その他のAdvanced Custom Fields に関する記事一覧

2013.05.28 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles