[eluser]elvix[/eluser]
What I've done in the past (for clients) is to create the template in Wordpress, based off a WP page created on a custom theme file (with special text codes to be replaced by CI content). This is a slightly different situation, because the client's site is a blog and the CI app is in a subdirectory.
I then modify my base CI template to pass everything (CI content & data) to a custom render page function, which essentially just does a search and replace, inserting all CI content into different places of the WP page. The final composed page is then passed back to $this->output->set_output().
For inserting snippets, like WP posts, you can do the same thing: create a WP theme file that will generate the content you want in the format you want, and then create a page in WP using that new template. Then have CI include that new WP page with a file include function (curl is often most flexible way).