Ιεραρχία Προτύπων Θέματος με Μπλοκ του WordPress
Η πλήρης ιεραρχία προτύπων θέματος με μπλοκ (FSE): για κάθε τύπο αιτήματος, η ταξινομημένη λίστα προτύπων που αναζητά το WordPress, από το πιο συγκεκριμένο πρώτα, καταλήγοντας στο index.html. Το αντίστοιχο του κλασικού διαγράμματος ιεραρχίας για την εποχή των μπλοκ.
Για κάθε αίτημα, το WordPress αναζητά αυτά τα πρότυπα με τη σειρά — πρώτα το πιο συγκεκριμένο — και σταματά στο πρώτο που υπάρχει στον φάκελο /templates του θέματός σας. Η αλυσίδα καταλήγει πάντα στο index.html.
Αρχική σελίδα
Η αρχική σελίδα του ιστότοπου, είτε έχει οριστεί να εμφανίζει τις πιο πρόσφατες δημοσιεύσεις σας είτε μια στατική σελίδα.
- front-page.html
- home.html
- index.html
Το front-page.html υπερισχύει ανεξάρτητα από την επιλογή στα Ρυθμίσεις → Ανάγνωση. Αν η αρχική σελίδα είναι στατική σελίδα και δεν υπάρχει front-page.html, τότε πέφτει στην αλυσίδα της στατικής σελίδας, όχι στο home.html.
Ευρετήριο δημοσιεύσεων ιστολογίου
Η σελίδα που παραθέτει τις πιο πρόσφατες δημοσιεύσεις σας (η «σελίδα δημοσιεύσεων» στα Ρυθμίσεις → Ανάγνωση).
- home.html
- index.html
Μεμονωμένη δημοσίευση
Μια μεμονωμένη δημοσίευση ιστολογίου.
- single-post-{slug}.html
- single-post.html
- single.html
- singular.html
- index.html
Μεμονωμένος προσαρμοσμένος τύπος περιεχομένου
Μια μεμονωμένη καταχώριση ενός προσαρμοσμένου τύπου περιεχομένου (π.χ. ένα «βιβλίο»).
- single-{post-type}-{slug}.html
- single-{post-type}.html
- single.html
- singular.html
- index.html
Για έναν τύπο περιεχομένου «book» με slug «dune»: single-book-dune.html, μετά single-book.html, μετά single.html.
Στατική σελίδα
Μια τυπική σελίδα WordPress.
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
Σελίδα με προσαρμοσμένο πρότυπο
Μια σελίδα στην οποία έχει αντιστοιχιστεί ένα προσαρμοσμένο πρότυπο από τον πίνακα Προτύπου του επεξεργαστή.
- {custom-template}.html
- page-{slug}.html
- page-{id}.html
- page.html
- singular.html
- index.html
Τα προσαρμοσμένα πρότυπα δηλώνονται στον πίνακα customTemplates του theme.json και βρίσκονται στο /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
Πολλοί ιστότοποι απενεργοποιούν εντελώς τις σελίδες συνημμένων (είναι περιεχόμενο χαμηλής αξίας). Αν τις διατηρήσετε, αυτή είναι η αλυσίδα.
Σελίδα πολιτικής απορρήτου
Η σελίδα που έχει οριστεί ως πολιτική απορρήτου του ιστότοπου στις Ρυθμίσεις.
- page-privacy-policy.html
- privacy-policy.html
- page.html
- singular.html
- 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, όχι από κάποια σημαία στην κεφαλίδα.
- Μπορείτε να επεξεργαστείτε οποιοδήποτε από αυτά τα πρότυπα στον Επεξεργαστή Ιστότοπου (Εμφάνιση → Επεξεργαστής) και να αποθηκεύσετε τις αλλαγές στη βάση δεδομένων — οι οποίες στη συνέχεια ΥΠΕΡΙΣΧΥΟΥΝ των αρχείων του θέματος μέχρι να καθαρίσετε την προσαρμογή. Αυτό εκπλήσσει όσους προσπαθούν να εντοπίσουν «γιατί η αλλαγή στο πρότυπό μου δεν κάνει τίποτα».