WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to add the post content in the header but for some reason it doesn't show anything. However it does retrieve the post content.

I wrote this:

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<?php the_title(); ?>
<?php the_content(); ?>

I tried and and none showed anything...

Is there any way I can archive this? I really need it for the site's navigation. Thanks

share|improve this question
up vote 2 down vote accepted

The simplest solution is to call the_post() to setup the post data before calling the template functions.

<?php if(have_posts()) : the_post(); ?>
  //your header code here
  <?php rewind_posts(); //to set the post pointer back to the beginning ?>
<?php else : ?>
  //alternative header code here
<?php endif; ?>
share|improve this answer
Thanks a lot it works if I put it inside the header in an if. It breaks the theme if I call it before anything. – Lisandro Dec 15 '10 at 15:20

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.