Advanced Custom Fields 繰り返しフィールドの1つめを大きく表示


繰り返しフィールドで、新しい情報を下に足していくので、表示は並び順を逆に、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 に関する記事一覧