Μετάβαση στο περιεχόμενο
Αναφορά

Ιεραρχία Προτύπων Θέματος με Μπλοκ του 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, όχι από κάποια σημαία στην κεφαλίδα.
  • Μπορείτε να επεξεργαστείτε οποιοδήποτε από αυτά τα πρότυπα στον Επεξεργαστή Ιστότοπου (Εμφάνιση → Επεξεργαστής) και να αποθηκεύσετε τις αλλαγές στη βάση δεδομένων — οι οποίες στη συνέχεια ΥΠΕΡΙΣΧΥΟΥΝ των αρχείων του θέματος μέχρι να καθαρίσετε την προσαρμογή. Αυτό εκπλήσσει όσους προσπαθούν να εντοπίσουν «γιατί η αλλαγή στο πρότυπό μου δεν κάνει τίποτα».