В моем случае у нас есть 2 категории сообщений.1. Предстоящие события и 2.Пазданные события.
Мы создаем сообщение с ACF event_end_date, которое является сборщиком дат ACF.Нам нужно иметь задание cron, которое проверяет, прошло ли событие_end_date, поэтому оно обновляет категорию публикации с предстоящих событий на пропущенные события.Я просто не могу заставить это работать.Вот код, если вы, ребята, получили какой-либо вклад, я был бы благодарен!
/* Scheduled Action Hook */
function check_event_end_date() {
global $post;
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'category__in' => array(33), /*Upcoming Events Category ID*/
'posts_per_page' => -1,
);
$listings = get_posts( $args );
foreach($listings as $post) : setup_postdata($post);
$today = date( 'Ymd' );
$expire = get_field( 'event_end_date', false, false );
if ( $expire > $today ) :
$post_categories="36"; /*Passed Events Category ID*/
$append=false;
wp_set_post_categories( $post_ID, $post_categories, $append );
endif;
endforeach;
}
// Schedule Cron Job Event
if ( ! wp_next_scheduled( 'event_end_date_cron_job' ) ) {
wp_schedule_event( date( 'Ymd' ), 'daily', 'event_end_date_cron_job' );
}
add_action( 'event_end_date_cron_job', 'check_event_end_date' );