search
HomeCMS TutorialWordPressThe whole process of WordPress theme creation (2): theme file composition

I introduced you to the "The whole process of WordPress theme production (1): Basic preparation". This article continues to bring you the "The whole process of WordPress theme production (2): Theme file composition" 》, let’s take a look at it~

Before you start making a WordPress theme, you must first understand what files the WordPress theme consists of. You must know how the WordPress program is connected to the theme files.

The following are all template files in the default folder of WordPress default theme. After looking at the picture below, you may still be confused as to what these files are for. WordPress themes are written in PHP, not pure HTML CSS, so the suffix of the template file is .php. If you want to be proficient in WordPress theme production and perfectly control your blog, it is best to be familiar with PHP programming. What if you don’t know how to program in PHP? Can’t you make a WordPress theme? That’s not the case. At least after reading this series of tutorials, you will be able to master the basic WordPress theme creation methods.

The whole process of WordPress theme creation (2): theme file composition

The following is the WordPress theme file hierarchy, which will tell you: When WordPress displays a specific page type, which template file will be used? Only by understanding the following theme hierarchy can you know what files you need to write for your WordPress theme.

How do you see the file hierarchy below?

Take the homepage as an example. There are two files home.php and index.php below. The WordPress program will search for these two files in sequence from your theme folder:

  • If home.php is found, use home.php as the blog homepage template, even if there is index.php in your theme folder;
  • If home.php is not found, use index.php as the template Home page template;
  • If neither home.php nor index.php can be found, your theme will not be recognized by WordPress and is equivalent to waste.

Homepage

  • home.php

  • index .php

Post page:

  • single-{post_type}.php - If the post type is videos (i.e. video), WordPress will look for single-videos.php (supported by WordPress 3.0 and above)

  • single.php

  • index. php

Page

  1. Custom template - where the page is created in the WordPress backend, right sidebar You can choose a custom template for the page
  2. page-{slug}.php - If the abbreviation of the page is news, WordPress will look for page-news.php (supported by WordPress 2.9 and above)
  3. page-{id}.php - If the page ID is 6, WordPress will look for page-6.php
  4. page.php
  5. index.php

Category

  • ##category-{slug}.php - If the category abbreviation is news, WordPress will look for category-news.php(WordPress Supported by version 2.9 and above)

  • category-{id}.php - If the category ID is 6, WordPress will look for category-6.php

  • category.php

  • archive.php

  • index.php

tag

  • tag-{slug}.php - If the tag abbreviation is sometag, WordPress will look for tag-sometag.php

  • tag-{id}.php - If the tag ID is 6, WordPress will look for tag-6.php (supported by WordPress 2.9 and above)

  • tag.php

  • archive.php

  • index.php

Author

  • author-{nicename}.php - If the author's nickname is rami, WordPress will look for author-rami.php (supported by WordPress 3.0 and above)

  • author-{id}.php - If the author ID is 6, WordPress will look for author-6.php (supported by WordPress 3.0 and above)

  • author. php

  • archive.php

  • index.php

Date Page

  • date.php

  • archive.php

  • index.php

Search results

  • search.php

  • index.php

404 (Not Found) Page

  • 404.php

  • ##index.php
Attachment page

    MIME_type.php - can be any MIME type (image.php, video.php, audio.php, application.php or others).
  • attachment.php
  • single.php
  • index.php

Recommended study: "WordPress Tutorial"

The above is the detailed content of The whole process of WordPress theme creation (2): theme file composition. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:露兜即刻. If there is any infringement, please contact admin@php.cn delete
What types of websites are not a good fit for WordPress?What types of websites are not a good fit for WordPress?May 07, 2025 am 12:10 AM

WordPressisnotidealforhigh-trafficwebsites,customandcomplexapplications,security-sensitiveapplications,real-timedataprocessing,andhighlycustomizeduserinterfaces.Forhigh-trafficsites,useNext.jsorcustomsolutions;forcomplexapplications,optforDjangoorRub

Can you build a blog with WordPress?Can you build a blog with WordPress?May 06, 2025 am 12:03 AM

Yes,youcanbuildablogwithWordPress.1)ChoosebetweenWordPress.comforbeginnersorWordPress.orgformorecontrol.2)Selectathemetopersonalizeyourblog'slook.3)Usepluginstoenhancefunctionality,likeSEOandsocialmediaintegration.4)Customizeyourthemewithsimplecodetw

How secure is WordPress as a CMS platform?How secure is WordPress as a CMS platform?May 05, 2025 am 12:01 AM

WordPresscanbesecureifmanagedproperly.1)KeeptheWordPresscoreupdatedtopatchvulnerabilities.2)Vetandupdatepluginsandthemesfromreputablesources.3)Enforcestrongpasswordsandusetwo-factorauthentication.4)Chooseahostingproviderwithgoodsecuritypractices.5)Ed

What kind of websites can you build with WordPress CMS?What kind of websites can you build with WordPress CMS?May 04, 2025 am 12:06 AM

WordPresscanbuildvarioustypesofwebsites:1)Personalblogs,easytosetupwiththemesandplugins.2)Businesswebsites,usingdrag-and-dropbuilders.3)E-commerceplatforms,withWooCommerceforseamlessintegration.4)Communitysites,usingBuddyPressorbbPress.5)Educationalp

What are the pros and cons of using WordPress as your CMS?What are the pros and cons of using WordPress as your CMS?May 03, 2025 am 12:09 AM

WordPressisapowerfulCMSwithsignificantadvantagesandchallenges.1)It'suser-friendlyandcustomizable,idealforbeginners.2)Itsflexibilitycanleadtositebloatandsecurityissuesifnotmanagedproperly.3)Regularupdatesandperformanceoptimizationsarenecessarytomainta

How does WordPress compare to other popular CMS platforms?How does WordPress compare to other popular CMS platforms?May 02, 2025 am 12:18 AM

WordPressexcelsineaseofuseandadaptability,makingitidealforbeginnersandsmalltomedium-sizedbusinesses.1)EaseofUse:WordPressisuser-friendly.2)Security:Drupalleadswithstrongsecurityfeatures.3)Performance:GhostoffersexcellentperformanceduetoNode.js.4)Scal

Can you use WordPress to build a membership site?Can you use WordPress to build a membership site?May 01, 2025 am 12:08 AM

Yes,youcanuseWordPresstobuildamembershipsite.Here'show:1)UsepluginslikeMemberPress,PaidMemberSubscriptions,orWooCommerceforusermanagement,contentaccesscontrol,andpaymenthandling.2)Ensurecontentprotectionwithupdatedpluginsandadditionalsecuritymeasures

Does WordPress require coding knowledge to use as a CMS?Does WordPress require coding knowledge to use as a CMS?Apr 30, 2025 am 12:03 AM

You don't need programming knowledge to use WordPress, but mastering programming can improve the experience. 1) Use CSS and HTML to adjust the theme style. 2) PHP knowledge can edit topic files and add functions. 3) Custom plug-ins and meta tags can optimize SEO. 4) Pay attention to backup and use of sub-topics to prevent update issues.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version