A couple of weeks ago, Alex Mills (better known as Viper007Bond) wrote a post, noting that a patch he had written for WordPress core had been committed, and will be included in 3.7.
The patch makes specific and complex date queries in WP_Query much easier. This historically has been very difficult, with the date queries only allowing for posts/comments to be pulled for a specific date.
The new date queries allows you to, for example, query posts since a specific date/time, or everything posted on weekdays in the past month. See Alex’s post on complex date queries to read a little more about what’s possible.
This made me think of an application a few years ago that I couldn’t solve. Someone asked me to build them a widget which would show a list of everyone who had contributed to their site in the past month, as a way of recognising them. I soon found that it was more difficult than I thought, and abandoned it.
But after hearing about the new possibilities with date queries, I knew my main problem had been solved.
I built a widget that takes the list of users on your site, runs each one through a WP_Query, using the date query to see if they have written anything in the past 30 days (or however long you want), and if they have, it prints them out to a list.
It’s fairly simple, but it’s a solution to a problem that stumped me a couple of years ago, and now it’s possible.
Expect to see the Recent Contributors Widget in the repository soon.