When a timeslot fires, PostRecycle selects the next post to publish using this logic:
- Filter by active posts — posts that are not expired and whose start date has passed.
- Priority first — all high-priority posts publish before normal-priority posts.
- Position order — within the same priority level, posts publish in the order they appear in the category list (top to bottom).
Cycling
Once the last post in the category has been published, PostRecycle starts again from the top of the queue. Posts keep cycling indefinitely.
Exception: Expire after publish
If the category has Expire after publish enabled, each post is published only once. When all posts have been used, the timeslot becomes dormant until you add new posts.
What if the category is empty?
If there are no eligible posts at the time a timeslot fires (empty category, all posts expired, all posts locked), PostRecycle skips that timeslot and logs nothing. No error is generated.