Я думаю эта тема должна вам помочь.
Этот запрос даст вам количество постов по году и месяцу.
SELECT YEAR(post_date) as yer, MONTH(post_date) as mnth, COUNT(post_date) as num
FROM your_table
WHERE post_status = 'publish'
GROUP BY YEAR(post_date), MONTH(post_date)