Как вывести контент с помощью show()?
Ну вообще, по хорошему, нужно сделать API, и за каждым постом обращаться по ajax, и выводить его.
А так, каждый пост пусть имеет блок<div data-post-id="его post_id" class="post_block">Сам пост</div>
в css делаете.post_block { display: none; }
и ссылки должны быть вида<a href="что-то там" data-to-post="нужный post_id">текст</a>
и если мы юзаем jQuery, то пишем$(function() {
   $('[data-to-post]').click(function(e) {
      e.preventDefault();
      var postId = $(this).data('to-post');
      $('.post_block').not('[data-post-id="' + postId + '"]').fadeOut(); // прячем все блоки, кроме текущего, чтобы не было бага анимации
      $('.post_block[data-post-id="' + postId + '"]').fadeIn(); // показываем нужный
   });
});
Как-то так. Писал с телефона, поэтому не поленитесь проверить.
Вешаешь обработчик на клик по заголовку.
Обработчик делает ajax-запрос.
Получает данные.
Выводит что-то там внизу.
С каким из пунктов сложности?