Как выводить посты за определенный месяц?
При чем тут html вообще? Вам либо на javascript нужно эту логику написать, либо на каком-то серверном языке.
1. Выбираешь бэкенд
2. Выбираешь руководство по этому бэкенду
3. Учишь
4. PROFIT!
Либо (очень плохой вариант, за который можно бить по рукам, но, зато, без бэкенда)
1. Выкидываешь все посты в HTML и даёшь всем класс hidden (который предварительно задаёшь, как .hidden {display: none;})
2. Даёшь каждому посту скрытый span с классами hidden и date (чтобы потом jsом искать), значением которого будет дата публикации.
3. Всем ссылкам по датам даёшь один класс
4. Вешаешь на этот класс событие клика
5. JSом в callback'е убираешь класс hidden с нужных постов.