Create a Binge Reading Archive Page on Your WordPress Site

My amazing client and friend Paula Pant, owner of Afford Anything, wanted to give her readers an option to see all posts from the start of her site on one page. She calls it a “binge” reading experience. You can see the page at Afford Anything here.

In this page template, we can see a history of all posts by month with the newest posts at the top and oldest at the bottom of the page. Once it is setup, there is no manual maintenance required. All is generated by the PHP code in the page template. Essentially we are customizing the Genesis Archive Template to display posts by month.

The page turned out to be quite popular. I couldn’t find any easy ways to set something like this up, so I put together a page template that does exactly this. If you want something similar, you don’t need a plugin. Just copy the code below into a new file in your child theme’s root directory. This code is optimized for Genesis, and has not been tested with other themes or frameworks.