So legen Sie einen Cron-Job in WordPress fest, um den benutzerdefinierten Poststatus zu ändern

Ich versuche, einen Cron-Job einzurichten. Wenn das festgelegte Datum für jede benutzerdefinierte Vergangenheit kleiner ist als das aktuelle Datum, wird der Poststatus in Entwurf geändert

Dies ist mein Code unten, aber ich bekomme keine Ergebnisse, ich denke, mein Problem könnte in der bedingten Logik sein, aber kann genau herausfinden, wo

function set_event_to_draft($post_id) { // do something every hour //get custom post object $args = array( 'post_type' => 'events', 'post_status' => 'publish', ); $events = get_posts($args); //loop through events to get their dates foreach($events as $p){ $currentdate = date(get_option('date_format')); if(get_field('event_date', $p->ID)  $p->ID, 'post_status' => 'draft' ); wp_update_post($postdata); } } } 

Solutions Collecting From Web of "So legen Sie einen Cron-Job in WordPress fest, um den benutzerdefinierten Poststatus zu ändern"