MyListing: Massenbearbeitung des “Expiry”-Datums

add_action( 'init', function() {
 if ( empty( $_GET['update-expiry'] ) || ! current_user_can( 'administrator' ) ) {
     return;
 }
  
 $expiry_date = '2020-03-25';
  
 $listings = get_posts( [
     'post_type' => 'job_listing',
     'fields' => 'ids',
     'post_status' => 'expired',
     'posts_per_page' => -1,
 ]);
  
 foreach ( $listings as $listing_id ) {
     update_post_meta( $listing_id, '_job_expires', $expiry_date );
     // Change the status of each post to publish
     $updated = wp_update_post( [ 'ID' => $listing_id, 'post_status' => 'publish' ] );
 }
  
 wp_die( 'Listing expiry dates updated, you can close this window.' );
}, 250);

Den Code in die functions.php deines Child-Themes einfügen.
In Zeile 6 das Datum mit dem gewünschten Datum im Format JJJJ-MM-TT eingeben.

Danach deine URL wie folgt aufrufen.
https://www.deiteseite.de/?update-expiry=1

Füge den Code einfach in die functions.php deines Child-Themes oder nutze ein Code Snippet Pugin, wie zum Beispiel AdvancedScripts

Schreibe einen Kommentar