דילוג לתוכן
מדריך עזר

היררכיית התבניות של ערכת בלוקים ב-WordPress

היררכיית התבניות המלאה של ערכת בלוקים (FSE): עבור כל סוג בקשה, הרשימה המסודרת של התבניות ש-WordPress מחפש, מהספציפי ביותר תחילה, עם נפילה חזרה ל-index.html. המקבילה של עידן הבלוקים לתרשים ההיררכיה הקלאסי.

עבור כל בקשה, WordPress מחפש את התבניות האלה לפי הסדר — מהספציפית ביותר תחילה — ועוצר בראשונה שקיימת בתיקיית /templates של ערכת העיצוב שלך. השרשרת תמיד מסתיימת ב-index.html.

עמוד קדמי

העמוד הקדמי של האתר, בין אם הוגדר להצגת הרשומות האחרונות שלך ובין אם כעמוד סטטי.

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

front-page.html גובר ללא קשר לבחירה תחת הגדרות ← קריאה. אם העמוד הקדמי הוא עמוד סטטי ואין front-page.html, ההיררכיה נופלת לשרשרת של העמוד הסטטי, ולא ל-home.html.

אינדקס רשומות הבלוג

העמוד שמציג את רשימת הרשומות האחרונות שלך (\"עמוד הרשומות\" תחת הגדרות ← קריאה).

  1. home.html
  2. index.html

רשומה בודדת

רשומת בלוג בודדת.

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

רשומה בודדת של סוג תוכן מותאם אישית

פריט בודד של סוג תוכן מותאם אישית (למשל \"ספר\").

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

עבור סוג תוכן \"book\" עם מזהה כתובת (slug) בשם \"dune\": 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

עמוד עם תבנית מותאמת אישית

עמוד שהוקצתה לו תבנית מותאמת אישית בלוח התבנית של העורך.

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

תבניות מותאמות אישית מוגדרות במערך customTemplates שבתוך theme.json ושוכנות בתיקייה /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

אתרים רבים משביתים לחלוטין את עמודי הקבצים המצורפים (מדובר בתוכן דל). אם אתם משאירים אותם, זו השרשרת.

עמוד מדיניות פרטיות

העמוד שהוגדר כמדיניות הפרטיות של האתר בהגדרות.

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

במה זה שונה מההיררכיה הקלאסית (PHP)

  • התבניות הן קובצי .html בתוך /templates, ולא קובצי .php בשורש ערכת העיצוב. אין single.php — אלא single.html.
  • אזורים לשימוש חוזר (כותרת עליונה, כותרת תחתית) הם חלקי תבנית (template parts) בתוך /parts, שאליהם מפנים באמצעות בלוק wp:template-part, ולא באמצעות קריאות ה-PHP‏ get_header() / get_footer().
  • אין שרשרת get_template_part() ואין get_header()/get_footer(). ההרכבה נעשית באמצעות בלוק Template Part בתוך קובצי ה-.html.
  • index.html הוא חובה. block theme ללא templates/index.html אינו block theme תקין — זוהי ברירת המחדל הסופית והמחייבת עבור כל נתיב שלמעלה.
  • ערכת העיצוב מוגדרת כ-block theme בזכות עצם נוכחותם של templates/index.html יחד עם theme.json, ולא באמצעות דגל כלשהו בכותרת (header).
  • ניתן לערוך כל אחת מהתבניות הללו בעורך האתר (Site Editor) (עיצוב ← עורך) ולשמור את השינויים במסד הנתונים — ואלה גוברים על קובצי ערכת העיצוב עד שמנקים את ההתאמה האישית. זה מפתיע אנשים שמנסים לאתר תקלה של \"למה שינוי התבנית שלי לא עושה כלום\".