Como colocar um anúncio a cada 2 posts?

Olá Shatabdi,

Seu código não é a maneira correta de fazer isso, pois o Discourse adiciona dinamicamente posts quando você rola a página. Você precisaria usar pelo menos a API Javascript do Discourse para isso, e talvez um plugin, dependendo do que você quer alcançar exatamente.

Você tentou Discourse Advertising Plugin (Ads)? Este plugin pode fazer o que você precisa, e então você não terá que desenvolver seu próprio plugin.