Delete old events cron job
// Scheduled Action Hook
function vv_delete_old_events( ) {
$args = array(
'post_type' => 'member-event',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'dates_%_date',
'value' => date('Ymd'),
'compare' => '<',
),
),
);
$items = new WP_Query( $args );
// The Loop
if ( $items->have_posts() ) {
while( $items->have_posts() ) {
$items->the_post();
$post_id = $post->ID;
$dates = get_field('field_5872c3c7bfef0');
if ( count( $dates ) == 1 ) {
wp_trash_post();
} else {
$old = true;
foreach ( $dates as $date ) {
if ( $date['date'] >= date('Ymd') ) {
$old = false;
}
}
if ( $old ) {
wp_trash_post();
}
}
}
}
wp_reset_postdata();
}
// Schedule Cron Job Event
function vv_daily_cron() {
if ( ! wp_next_scheduled( 'vv_delete_old_events' ) ) {
wp_schedule_event( , 'daily', 'vv_delete_old_events' );
}
}
add_action( 'wp', 'vv_daily_cron' );