Məzmuna keç
İstinad

WordPress Blok Mövzu Şablon İyerarxiyası

Tam blok-mövzu (FSE) şablon iyerarxiyası: hər sorğu növü üçün WordPress-in axtardığı şablonların sıralanmış siyahısı — ən spesifikdən başlayaraq index.html-ə enərək. Klassik iyerarxiya sxeminin blok dövrü ekvivalenti.

Hər sorğu üçün WordPress bu şablonları ardıcıllıqla — əvvəlcə ən dəqiqindən — axtarır və mövzunuzun /templates qovluğunda mövcud olan ilk şablonda dayanır. Zəncir həmişə index.html ilə bitir.

Ön səhifə

Saytın ön səhifəsi — istər son yazılarınıza, istərsə də statik səhifəyə təyin edilmiş olsun.

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

front-page.html Parametrlər → Oxuma seçimindən asılı olmayaraq üstünlük qazanır. Əgər ön səhifə statik səhifədirsə və front-page.html yoxdursa, o, home.html-ə deyil, statik səhifə zəncirinə keçir.

Bloq yazıları indeksi

Son yazılarınızı sadalayan səhifə (Parametrlər → Oxuma bölməsindəki "yazılar səhifəsi").

  1. home.html
  2. index.html

Tək yazı

Ayrıca bir bloq yazısı.

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

Tək fərdi yazı tipi

Fərdi yazı tipinin ayrıca bir qeydi (məsələn, "kitab").

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

"dune" slug-una malik "book" yazı tipi üçün: single-book-dune.html, sonra single-book.html, sonra single.html.

Statik səhifə

Adi WordPress səhifəsi.

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

Fərdi şablonlu səhifə

Redaktorun Şablon panelində fərdi şablon təyin edilmiş səhifə.

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

Fərdi şablonlar theme.json faylının customTemplates massivində elan olunur və /templates qovluğunda yerləşir. Təyin edilmiş şablon bütün səhifə zəncirindən üstün gəlir.

Kateqoriya arxivi

Bir kateqoriyadakı yazıları sadalayan arxiv.

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

Etiket arxivi

Bir etiketə malik yazıları sadalayan arxiv.

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

Fərdi taksonomiya arxivi

Fərdi taksonomiyadakı bir termin üçün arxiv.

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

Müəllif arxivi

Bir müəllifin yazılarının arxivi.

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

Tarix arxivi

İl / ay / gün arxivi.

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

Yazı tipi arxivi

has_archive parametri təyin edilmiş fərdi yazı tipi üçün arxiv indeksi.

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

Axtarış nəticələri

Sayt üzrə axtarışın nəticələr səhifəsi.

  1. search.html
  2. index.html

404 (tapılmadı)

URL-ə uyğun heç bir məzmun olmadıqda göstərilir.

  1. 404.html
  2. index.html

Qoşma səhifəsi

Tək media qoşması üçün səhifə.

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

Bir çox sayt qoşma səhifələrini tamamilə deaktiv edir (onlar məzmunca zəifdir). Əgər onları saxlayırsınızsa, zəncir belədir.

Məxfilik siyasəti səhifəsi

Parametrlərdə saytın məxfilik siyasəti kimi təyin edilmiş səhifə.

  1. page-privacy-policy.html
  2. privacy-policy.html
  3. page.html
  4. singular.html
  5. index.html

Bunun klassik (PHP) iyerarxiyadan fərqi

  • Şablonlar mövzunun kök qovluğundakı .php faylları deyil, /templates qovluğundakı .html fayllarıdır. single.php yoxdur — o, single.html-dir.
  • Təkrar istifadə olunan sahələr (başlıq, altbilgi) /parts qovluğundakı şablon HİSSƏLƏRİdir və get_header() / get_footer() PHP çağırışları ilə deyil, wp:template-part bloku ilə istinad edilir.
  • get_template_part() zənciri və get_header()/get_footer() yoxdur. Kompozisiya .html faylları daxilindəki Template Part bloku ilə həyata keçirilir.
  • index.html MƏCBURİDİR. templates/index.html olmayan block theme etibarlı block theme deyil — o, yuxarıdakı hər marşrut üçün məcburi son ehtiyat variantdır.
  • Mövzu hər hansı başlıq bayrağı ilə deyil, templates/index.html və theme.json faylının MÖVCUDLUĞU ilə block theme kimi elan edilir.
  • Bu şablonların hər hansını Sayt Redaktorunda (Görünüş → Redaktor) redaktə edib dəyişiklikləri verilənlər bazasına yadda saxlaya bilərsiniz — bu dəyişikliklər siz fərdiləşdirməni təmizləyənə qədər mövzunun fayllarını ƏVƏZ EDİR. Bu, "nə üçün şablon dəyişikliyim heç nə etmir" deyə problemi araşdıranları təəccübləndirir.