सीधे कंटेंट पर जाएं
Reference

WordPress ब्लॉक थीम टेम्पलेट हायरार्की

पूरी ब्लॉक-थीम (FSE) टेम्पलेट हायरार्की: हर रिक्वेस्ट प्रकार के लिए, टेम्पलेट्स की क्रमबद्ध सूची जिन्हें WordPress ढूँढता है, सबसे विशिष्ट पहले, और index.html पर फ़ॉलबैक। क्लासिक हायरार्की चार्ट का ब्लॉक-युग वाला समकक्ष।

हर अनुरोध के लिए, WordPress इन टेम्पलेट्स को क्रम में खोजता है — सबसे विशिष्ट को पहले — और आपके थीम के /templates फ़ोल्डर में मौजूद पहले टेम्पलेट पर रुक जाता है। यह श्रृंखला हमेशा index.html पर समाप्त होती है।

फ़्रंट पेज

साइट का फ़्रंट पेज, चाहे यह आपकी नवीनतम पोस्ट दिखाने के लिए सेट हो या किसी स्टैटिक पेज पर।

  1. front-page.html
  2. home.html
  3. index.html

Settings → Reading में चुने गए विकल्प से बेपरवाह front-page.html ही प्राथमिकता पाता है। अगर फ़्रंट पेज कोई स्टैटिक पेज है और front-page.html मौजूद नहीं है, तो यह home.html पर नहीं, बल्कि स्टैटिक-पेज चेन पर चला जाता है।

ब्लॉग पोस्ट इंडेक्स

वह पेज जो आपकी नवीनतम पोस्ट की सूची दिखाता है (Settings → Reading में "posts page")।

  1. home.html
  2. index.html

सिंगल पोस्ट

कोई एक अलग ब्लॉग पोस्ट।

  1. single-post-{slug}.html
  2. single-post.html
  3. single.html
  4. singular.html
  5. index.html

सिंगल कस्टम पोस्ट टाइप

किसी कस्टम पोस्ट टाइप की कोई एक एंट्री (जैसे कोई "book")।

  1. single-{post-type}-{slug}.html
  2. single-{post-type}.html
  3. single.html
  4. singular.html
  5. index.html

"dune" स्लग वाले "book" पोस्ट टाइप के लिए: पहले single-book-dune.html, फिर single-book.html, फिर single.html।

स्टैटिक पेज

एक सामान्य WordPress पेज।

  1. page-{slug}.html
  2. page-{id}.html
  3. page.html
  4. singular.html
  5. index.html

कस्टम टेम्पलेट वाला पेज

एडिटर के Template पैनल में जिस पेज को कोई कस्टम टेम्पलेट असाइन किया गया हो।

  1. {custom-template}.html
  2. page-{slug}.html
  3. page-{id}.html
  4. page.html
  5. singular.html
  6. index.html

कस्टम टेम्पलेट theme.json के customTemplates ऐरे में घोषित होते हैं और /templates में रहते हैं। असाइन किया गया टेम्पलेट पूरी पेज चेन पर प्राथमिकता पाता है।

कैटेगरी आर्काइव

किसी एक कैटेगरी की पोस्ट की सूची दिखाने वाला आर्काइव।

  1. category-{slug}.html
  2. category-{id}.html
  3. category.html
  4. archive.html
  5. index.html

टैग आर्काइव

किसी एक टैग वाली पोस्ट की सूची दिखाने वाला आर्काइव।

  1. tag-{slug}.html
  2. tag-{id}.html
  3. tag.html
  4. archive.html
  5. index.html

कस्टम टैक्सोनॉमी आर्काइव

किसी कस्टम टैक्सोनॉमी के किसी टर्म का आर्काइव।

  1. taxonomy-{taxonomy}-{term}.html
  2. taxonomy-{taxonomy}.html
  3. taxonomy.html
  4. archive.html
  5. index.html

लेखक आर्काइव

किसी एक लेखक की पोस्ट का आर्काइव।

  1. author-{nicename}.html
  2. author-{id}.html
  3. author.html
  4. archive.html
  5. index.html

तिथि आर्काइव

वर्ष / माह / दिन का आर्काइव।

  1. date.html
  2. archive.html
  3. index.html

पोस्ट टाइप आर्काइव

ऐसे कस्टम पोस्ट टाइप का आर्काइव इंडेक्स जिसमें has_archive सेट हो।

  1. archive-{post-type}.html
  2. archive.html
  3. index.html

खोज परिणाम

साइट खोज का परिणाम पेज।

  1. search.html
  2. index.html

404 (नहीं मिला)

जब कोई भी कॉन्टेंट URL से मेल नहीं खाता, तब यह दिखाया जाता है।

  1. 404.html
  2. index.html

अटैचमेंट पेज

किसी एक मीडिया अटैचमेंट का पेज।

  1. attachment.html
  2. single.html
  3. singular.html
  4. index.html

कई साइटें अटैचमेंट पेज पूरी तरह बंद कर देती हैं (ये थिन कॉन्टेंट होते हैं)। अगर आप इन्हें रखते हैं, तो यह रही इनकी चेन।

प्राइवेसी पॉलिसी पेज

Settings में जिस पेज को साइट की प्राइवेसी पॉलिसी के रूप में सेट किया गया हो।

  1. page-privacy-policy.html
  2. privacy-policy.html
  3. page.html
  4. singular.html
  5. 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) में एडिट करके बदलाव डेटाबेस में सहेज सकते हैं — और तब जब तक आप कस्टमाइज़ेशन क्लियर नहीं करते, ये बदलाव थीम की फ़ाइलों को ओवरराइड कर देते हैं। "मेरा टेम्पलेट बदलाव कुछ असर क्यों नहीं करता" डिबग करने वालों को यह चौंका देता है।