WordPress ब्लॉक थीम टेम्पलेट हायरार्की
पूरी ब्लॉक-थीम (FSE) टेम्पलेट हायरार्की: हर रिक्वेस्ट प्रकार के लिए, टेम्पलेट्स की क्रमबद्ध सूची जिन्हें WordPress ढूँढता है, सबसे विशिष्ट पहले, और index.html पर फ़ॉलबैक। क्लासिक हायरार्की चार्ट का ब्लॉक-युग वाला समकक्ष।
हर अनुरोध के लिए, WordPress इन टेम्पलेट्स को क्रम में खोजता है — सबसे विशिष्ट को पहले — और आपके थीम के /templates फ़ोल्डर में मौजूद पहले टेम्पलेट पर रुक जाता है। यह श्रृंखला हमेशा index.html पर समाप्त होती है।
फ़्रंट पेज
साइट का फ़्रंट पेज, चाहे यह आपकी नवीनतम पोस्ट दिखाने के लिए सेट हो या किसी स्टैटिक पेज पर।
- front-page.html
- home.html
- index.html
Settings → Reading में चुने गए विकल्प से बेपरवाह front-page.html ही प्राथमिकता पाता है। अगर फ़्रंट पेज कोई स्टैटिक पेज है और front-page.html मौजूद नहीं है, तो यह home.html पर नहीं, बल्कि स्टैटिक-पेज चेन पर चला जाता है।
ब्लॉग पोस्ट इंडेक्स
वह पेज जो आपकी नवीनतम पोस्ट की सूची दिखाता है (Settings → Reading में "posts page")।
- home.html
- index.html
सिंगल पोस्ट
कोई एक अलग ब्लॉग पोस्ट।
- single-post-{slug}.html
- single-post.html
- single.html
- singular.html
- index.html
सिंगल कस्टम पोस्ट टाइप
किसी कस्टम पोस्ट टाइप की कोई एक एंट्री (जैसे कोई "book")।
- single-{post-type}-{slug}.html
- single-{post-type}.html
- single.html
- singular.html
- index.html
"dune" स्लग वाले "book" पोस्ट टाइप के लिए: पहले single-book-dune.html, फिर single-book.html, फिर single.html।
स्टैटिक पेज
एक सामान्य WordPress पेज।
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
कस्टम टेम्पलेट वाला पेज
एडिटर के Template पैनल में जिस पेज को कोई कस्टम टेम्पलेट असाइन किया गया हो।
- {custom-template}.html
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
कस्टम टेम्पलेट theme.json के customTemplates ऐरे में घोषित होते हैं और /templates में रहते हैं। असाइन किया गया टेम्पलेट पूरी पेज चेन पर प्राथमिकता पाता है।
कैटेगरी आर्काइव
किसी एक कैटेगरी की पोस्ट की सूची दिखाने वाला आर्काइव।
- category-{slug}.html
- category-{id}.html
- category.html
- archive.html
- index.html
टैग आर्काइव
किसी एक टैग वाली पोस्ट की सूची दिखाने वाला आर्काइव।
- tag-{slug}.html
- tag-{id}.html
- tag.html
- archive.html
- index.html
कस्टम टैक्सोनॉमी आर्काइव
किसी कस्टम टैक्सोनॉमी के किसी टर्म का आर्काइव।
- taxonomy-{taxonomy}-{term}.html
- taxonomy-{taxonomy}.html
- taxonomy.html
- archive.html
- index.html
लेखक आर्काइव
किसी एक लेखक की पोस्ट का आर्काइव।
- author-{nicename}.html
- author-{id}.html
- author.html
- archive.html
- index.html
तिथि आर्काइव
वर्ष / माह / दिन का आर्काइव।
- date.html
- archive.html
- index.html
पोस्ट टाइप आर्काइव
ऐसे कस्टम पोस्ट टाइप का आर्काइव इंडेक्स जिसमें has_archive सेट हो।
- archive-{post-type}.html
- archive.html
- index.html
खोज परिणाम
साइट खोज का परिणाम पेज।
- search.html
- index.html
404 (नहीं मिला)
जब कोई भी कॉन्टेंट URL से मेल नहीं खाता, तब यह दिखाया जाता है।
- 404.html
- index.html
अटैचमेंट पेज
किसी एक मीडिया अटैचमेंट का पेज।
- attachment.html
- single.html
- singular.html
- index.html
कई साइटें अटैचमेंट पेज पूरी तरह बंद कर देती हैं (ये थिन कॉन्टेंट होते हैं)। अगर आप इन्हें रखते हैं, तो यह रही इनकी चेन।
प्राइवेसी पॉलिसी पेज
Settings में जिस पेज को साइट की प्राइवेसी पॉलिसी के रूप में सेट किया गया हो।
- page-privacy-policy.html
- privacy-policy.html
- page.html
- singular.html
- index.html
यह क्लासिक (PHP) पदानुक्रम से किस तरह अलग है
- टेम्पलेट थीम रूट में .php फ़ाइलें नहीं, बल्कि /templates में .html फ़ाइलें होती हैं। यहाँ कोई single.php नहीं होती — वह single.html होती है।
- पुनः उपयोग होने वाले हिस्से (header, footer) /parts में मौजूद टेम्पलेट PARTS होते हैं, जिन्हें wp:template-part ब्लॉक से रेफ़र किया जाता है, न कि get_header() / get_footer() जैसे PHP कॉल से।
- यहाँ न तो get_template_part() की कोई चेन होती है और न ही get_header()/get_footer()। रचना (composition) .html फ़ाइलों के अंदर Template Part ब्लॉक से की जाती है।
- index.html अनिवार्य है। templates/index.html के बिना कोई block theme मान्य block theme नहीं है — यह ऊपर बताए गए हर रूट के लिए ज़रूरी अंतिम फ़ॉलबैक है।
- थीम को block theme तब माना जाता है जब templates/index.html और theme.json मौजूद हों, न कि किसी हेडर फ़्लैग से।
- आप इनमें से किसी भी टेम्पलेट को Site Editor (Appearance → Editor) में एडिट करके बदलाव डेटाबेस में सहेज सकते हैं — और तब जब तक आप कस्टमाइज़ेशन क्लियर नहीं करते, ये बदलाव थीम की फ़ाइलों को ओवरराइड कर देते हैं। "मेरा टेम्पलेट बदलाव कुछ असर क्यों नहीं करता" डिबग करने वालों को यह चौंका देता है।