Title: Archival Function
Last modified: August 10, 2026

---

# Archival Function

 *  [beemode58](https://wordpress.org/support/users/beemode58/)
 * (@beemode58)
 * [5 days, 6 hours ago](https://wordpress.org/support/topic/archival-function/)
 * Hi there!
   I’ve been cleaning up a website on behalf of my employer and one of
   the features involves a job board using this plugin. The board contains jobs 
   that have expired from 3+ years ago and I was looking to clean it up, however
   my manager doesn’t want the jobs to be deleted in case they are needed for future
   reference.Is there any way to archive jobs so that expired ones won’t appear 
   to users viewing the board, but the job would still be visible on the admin-end?
 * Any help would be greatly appreciated!

Viewing 1 replies (of 1 total)

 *  Plugin Support [lastsplash (a11n)](https://wordpress.org/support/users/lastsplash/)
 * (@lastsplash)
 * [3 days, 6 hours ago](https://wordpress.org/support/topic/archival-function/#post-18991684)
 * Hi [@beemode58](https://wordpress.org/support/users/beemode58/) –
 * Good news — WP Job Manager already works the way you’re describing, and nothing
   needs to be deleted. Expired listings are the archive: they stay in the database
   indefinitely, remain fully visible and editable in the admin, and are hidden 
   from visitors browsing the job board. Nothing is removed unless you deliberately
   enable deletion.
 * Here’s how to clean things up:
    1. Go to Job Listings in the WordPress admin. Sort or filter to find the old listings
       you want to retire.
    2. Tick the ones you want to archive, then choose Expire Job Listings from the 
       Bulk actions dropdown and click Apply. Their status changes to Expired.
    3. Go to Job Manager → Settings → Job Listings and confirm Expired Listings → “
       Hide expired listings” is checked. This keeps them off the job board for visitors.
    4. While you’re there, “Hide Expired Listings Content” is worth leaving checked
       too. If anyone still has an old direct link to a listing, they’ll see the title
       and a “This listing has expired” notice rather than the full job details.
 * Once that’s done, the listings are gone from the public board but still sitting
   in Job Listings → Expired in the admin for your manager’s future reference. You
   can flip any of them back to Published at any time.
 * One thing worth checking, since your listings from 3+ years ago never expired
   on their own: under Job Manager → Settings → Job Submission, look at Listing 
   duration. If that field is blank, listings are set to never expire, which would
   explain why the old ones are still live. Setting it to a number of days (30 is
   the default) means future listings will expire automatically and you won’t need
   to do this cleanup by hand again.
 * If you’d like a browsable archive rather than just the admin list, you can also
   create a page with `[jobs post_status="expired"]` to list only expired jobs —
   just keep in mind that page would be public unless you restrict access to it.

Viewing 1 replies (of 1 total)

You must be [logged in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Farchival-function%2F%3Foutput_format%3Dmd&locale=en_US)
to reply to this topic.

 * ![](https://ps.w.org/wp-job-manager/assets/icon-256x256.gif?rev=2975257)
 * [WP Job Manager](https://wordpress.org/plugins/wp-job-manager/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-job-manager/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-job-manager/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-job-manager/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-job-manager/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-job-manager/reviews/)

 * 1 reply
 * 2 participants
 * Last reply from: [lastsplash (a11n)](https://wordpress.org/support/users/lastsplash/)
 * Last activity: [3 days, 6 hours ago](https://wordpress.org/support/topic/archival-function/#post-18991684)
 * Status: not resolved