- Official link
- https://developer.wordpress.org/themes/basics/template-files/
- index.php
- Used when the blog page of the website is opened
- front-page.php
- Used when the front page of the website is opened
- 404.php
- Used when the page or URL is not found on the website
- archive.php
- Used when posts from a category, tag or something else are displayed as an archive
- comments.php
- Used when get_comments is called
- header.php
- Used when get_header is called
- footer.php
- Used when get_footer is called
- functions.php
- Loaded on all pages automatically
- single.php
- Used when a post is displayed
- page.php
- Used when a page is displayed
Official documentation
- index.php
- The main template file. It is required in all themes.
- style.css
- The main stylesheet. It is required in all themes and contains the information header for your theme.
- rtl.css
- The right-to-left stylesheet is included automatically if the website language’s text direction is right-to-left.
- comments.php
- The comments template.
- front-page.php
- The front page template is always used as the site front page if it exists, regardless of what settings on Admin > Settings > Reading.
- home.php
- The home page template is the front page by default. If you do not set WordPress to use a static front page, this template is used to show latest posts.
- header.php
- The header template file usually contains your site’s document type, meta information, links to stylesheets and scripts, and other data.
- singular.php
- The singular template is used for posts when single.php is not found, or for pages when page.php are not found. If singular.php is not found, index.php is used.
- single.php
- The single post template is used when a visitor requests a single post.
- single-{post-type}.php
- The single post template used when a visitor requests a single post from a custom post type. For example, single-book.php would be used for displaying single posts from a custom post type named book. The index.php is used if a specific query template for the custom post type is not present.
- archive-{post-type}.php
- The archive post type template is used when visitors request a custom post type archive. For example, archive-books.php would be used for displaying an archive of posts from the custom post type named books. The archive.php template file is used if the archive-{post-type}.php is not present.
- page.php
- The page template is used when visitors request individual pages, which are a built-in template.
- page-{slug}.php
- The page slug template is used when visitors request a specific page, for example, one with the “about” slug (page-about.php).
- category.php
- The category template is used when visitors request posts by category.
- tag.php
- The tag template is used when visitors request posts by tag.
- taxonomy.php
- The taxonomy term template is used when a visitor requests a term in a custom taxonomy.
- author.php
- The author page template is used whenever a visitor loads an author page.
- date.php
- The date/time template is used when posts are requested by date or time. For example, the pages generated with these slugs:
- http://example.com/blog/2014/
- http://example.com/blog/2014/05/
- http://example.com/blog/2014/05/26/
- archive.php
- The archive template is used when visitors request posts by category, author, or date. Note: this template will be overridden if more specific templates are present like category.php, author.php, and date.php.
- search.php
- The search results template is used to display a visitor’s search results.
- attachment.php
- The attachment template is used when viewing a single attachment like an image, pdf, or other media file.
- image.php
- The image attachment template is a more specific version of attachment.php and is used when viewing a single image attachment. If not present, WordPress will use attachment.php instead.
- 404.php
- The 404 template is used when WordPress cannot find a post, page, or other content that matches the visitor’s request.