Support » Themes and Templates » home.php overruling index.php beyond homepage

  • Fienen

    (@thequicksilver)


    I’m working on my first, full, ground up designed theme for my blog. I’ve hacked many a canned theme to pieces for my needs, and thought it time to do something of my own finally. I ran into a problem today when test driving some things. Naturally I have an index.php, which is a very basic pull posts and show them. I wanted the main page to have a slightly different look though (1 full main post, and the next 4 as excerpts in a grid), so made it into home.php.

    The thing is, clicking the “older posts” link at the bottom of the home page (rendering correctly with home.php) takes you to the next 5 oldest posts, but keeps them in home.php, rather than switching to index.php or archive.php. I’m not sure what’s up. Thoughts?

    Here’s the code:
    home.php: http://pastebin.com/f4aaf3fed
    index.php: http://pastebin.com/f63183e1b

Viewing 3 replies - 1 through 3 (of 3 total)
  • Fienen

    (@thequicksilver)

    Does the template hierarchy define that home.php should overrule index.php any time it would be used? If so, would it be better to use the is_home() function?

    Does the template hierarchy define that home.php should overrule index.php any time it would be used? If so, would it be better to use the is_home() function?

    Could you explian this, how do I define the template hierachy because I am having exactly the same issue. My home.php is being used now for all posts

    Fienen

    (@thequicksilver)

    Look here: http://codex.wordpress.org/images/1/1d/wp_Template_Hierarchy.png

    You can’t set it, it’s got this built in. It just follows a certain flow, looking for certain files under certain conditions, until ultimately it must hit index.php.

    In my case, even when is_home() should be false, it’s using home.php instead of index.php.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘home.php overruling index.php beyond homepage’ is closed to new replies.