Skip to content

Instantly share code, notes, and snippets.

@Luciaisacomputer
Created April 6, 2016 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Luciaisacomputer/2d2f6f788dc51edcc7afaab13d354b3e to your computer and use it in GitHub Desktop.
Save Luciaisacomputer/2d2f6f788dc51edcc7afaab13d354b3e to your computer and use it in GitHub Desktop.
ACF LEWP

Array
(
    [0] => Array
        (
            [event_name] => Anotha Event
            [event_times] => Array
                (
                    [0] => Array
                        (
                            [event_date] => April 6, 2015
                            [start_time] => 9:00 am
                            [end_time] => 4:00 pm
                        )

                )

        )

    [1] => Array
        (
            [event_name] => SUMMER KID’S CLUB SNEAK PEEK
            [event_times] => Array
                (
                    [0] => Array
                        (
                            [event_date] => April 30, 2016
                            [start_time] => 3:00 am
                            [end_time] => 8:00 am
                        )

                    [1] => Array
                        (
                            [event_date] => May 8, 2016
                            [start_time] => 3:00 am
                            [end_time] => 12:17 am
                        )

                )

        )

    [2] => Array
        (
            [event_name] => Test Kids Event 2
            [event_times] => Array
                (
                    [0] => Array
                        (
                            [event_date] => September 23, 2016
                            [start_time] => 5:00 am
                            [end_time] => 6:00 pm
                        )

                )

        )

    [3] => Array
        (
            [event_name] => Test 5
            [event_times] => Array
                (
                    [0] => Array
                        (
                            [event_date] => November 11, 2016
                            [start_time] => 8:00 pm
                            [end_time] => 2:00 pm
                        )

                )

        )

)

<?php
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'event_category',
'value' => 'Kids Event',
'compare' => '=',
),
array(
'key' => 'featured_event',
'value' => 0,
'compare' => '=',
),
),
);
$loop = new WP_Query( $args );
$groups = array();
while ( $loop->have_posts() ) : $loop->the_post();
if( have_rows('event_times') ):
$times = array();
while ( have_rows('event_times') ) : the_row();
$times[] = array(
'event_date' => get_sub_field('event_date'),
'start_time' => get_sub_field('start_time'),
'end_time' => get_sub_field('end_time'),
);
endwhile;
$groups[] = array(
'event_name' => get_the_title(),
'event_description'=> get_field('event_description'),
'event_times' => $times,
);
endif;
endwhile;
echo '<pre>';
function sortByOrder($a, $b) {
return strtotime($a['event_times'][0]['event_date']) - strtotime($b['event_times'][0]['event_date']);
}
usort($groups, 'sortByOrder');
print_r( $groups );
echo '</pre>';
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment