Though there are many ways to get traffic, the traffic comes most from search engine.
Search engine should be exploited to the greatest extent possible. The techniques like LSI (Latent Semantic Indexing) has changed the way search engines used to present the users with appropriate search results. LSI means search engines have become more intelligent and now think like human beings. So even you need to stop thinking like saerch engines and think like humans. Its not a joke :P, im serious!

Before the search engines were just keyword oriented but now in addition to that they are also meaning oriented! You must have observed many time you do not get appropriate results when you search for something. Now the LSI takes care of that in sense its algorithm is designed in such a way that it goes closest possible to the human mind. It figures out what a human would actually wants to search when he typed those keywords i.e. all the related content to that keyword should also be taken care of.

So while writing posts and selecting titles for them you should take neccessary care like :
1)Thinking in visitors point of view what you would type in search box to reach this page and accordingly select that keyword as a title for the post.
2)Dont stick to only to your niche but also write on topics related to your niche

Try it and you would see your site climb up the results.