Обновить категорию сообщений, если дата ACF прошла с заданием Cron в WordPress - PullRequest
0 голосов
/ 10 декабря 2018

В моем случае у нас есть 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' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...