Fixed WordPress is_home error

As I mentioned before, when I upgraded to WordPress 2.3, my “is_home” tag started returning the homepage-only stuff on not just the home page, but every “page” you get by clicking “previous entries” – “/page/2″, /page/3″, etc.

I searched for a week, combing the WordPress forum, leaving a post that got no responses. Finally, I found an answer that works on my sites:

<?php if ( (is_home())&&!(is_paged()) ){ ?>
<h1>Welcome to my site, etc. etc.</h1>
<?php } ?>

This includes the homepage while excluding all those other “pages” (not to be confused with static pages, a whole other animal).

Other people are reporting that various other solutions worked for them; this was the only one that did the trick for me. I have no idea why; I’m just glad I found it.

8 Responses to “Fixed WordPress is_home error”

  1. Roni says:

    YOU ARE A LIFE SAVIOUR!

    Thanks for posting this!

  2. Sapphire says:

    You’re very welcome!

  3. Hart says:

    I, too, found nothing about this fix (or is_paged() in general) on the Codex. My “Recent” posts query in the left sidebar was not playing nice with /2, /3, etc — this worked like a charm! Thanks for taking the time to post it,

  4. Slipper says:

    Not working for my site. still looking for other solutions. Thanks anyway.

  5. [...] a certain action on a WordPress blog’s home page (and only the home page) and thanks to this site, I have [...]

  6. nate says:

    Thanks for a straightforward solution. You saved me so much time. If I had any money, I would give it to you :)

  7. bbbbbooooo says:

    you rock dude.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Don't miss an article!

 Subscribe in a reader or get every article delivered by email