There could be several approaches but here is one, which comes in my mind.
Steps with code example:
-
Initially, store the count in Database using Options API like this:
update_option('offset_count', 1000); $current_date = date("d"); update_option('last_countdown_date', $current_date);
-
Before querying the post, retrieve both values from DB, like this:
$offset_count = get_option( 'offset_count' ); $last_date = get_option( 'last_countdown_date' );
-
Now you just need to compare current date with stored date to make your decision. Code would be:
$current_date = date("d"); if( $last_date != $current_date ){ if( $offset_count >= 2 ){ $offset_count = $offset_count - 2; } else{ $offset_count = 1000; } update_option('offset_count', $offset_count); update_option('last_countdown_date', $current_date); }
-
Now just pass
$offset_count
variable to your query.
It will do the job! 🙂