user1187968
user1187968

Reputation: 7986

page.php vs index.php in WordPress

Let say I have a theme that contains both page.php and index.php. I also has a Permalink http://www.example.com/.../post-type/post-title/ to a post.

Will WordPress use page.php first, and then use index.php if page.php is not found? Right now, the URL is leading to index.php, which is not what I expected.

Upvotes: 2

Views: 6052

Answers (3)

Ravi Patel
Ravi Patel

Reputation: 5211

This defined Permalink http://www.example.com/.../post-type/post-title/ is a post. You do not access page.php for this, so use single.php or single-$posttype.php/single-post.php.

See the Page Hierarchy in an image:

enter image description here

Upvotes: 4

gtr1971
gtr1971

Reputation: 2732

Wordpress uses what you tell it to use in the "Settings", under one of the sub options (Reading, Writing, etc.). You choose to tell it to use a "static page" for the home page or not. If you choose a static page, then you need to assign a page you create to be the home page, which will use the "page.php" template out of the box if that's the template you assign to the page you just created.

You can then go a step further and create your own page templates based off the original "page.php" template.

Look here for more info: WordPress Codex

Upvotes: 1

vdwijngaert
vdwijngaert

Reputation: 1555

A post is not a page, so it will never pass through page.php.

Check out the infographic on WordPress Template Hierarchy in the Codex.

According to this page you'll need a single.php or even a single-{posttype-here}.php.

Upvotes: 1

Related Questions