Are you looking for a way to check the post is older than a set number of days? While there’s probably a plugin for this, we have created a quick code snippet that you can use to check the post is older than a set number of days.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
function is_old_post($days = 5) { $days = (int) $days; $offset = $days*60*60*24; if ( get_post_time() < date('U') - $offset ) return true; return false; }
if ( is_old_post(10) ) { // do something if the post is old } else { // do something if the post is not old }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 7 best download manager plugins and how to create stunning WordPress optin forms.
Awesome, thanks! What would be the best way to translate this function
into hours instead of days? I tried simply removing the *24 from the equation, but this did not provide accurate results.
thanks, using this on my site.