Η δημιουργία ενός Custom Page Template στο WordPress είναι ένας από τους καλύτερους τρόπους για να ξεφύγεις από τους περιορισμούς του θέματός σου και να δώσεις μοναδική εμφάνιση σε συγκεκριμένες σελίδες.
Ακολουθεί ένας απλός οδηγός για να το κάνεις βήμα-βήμα.
1. Δημιουργία του Αρχείου PHP
Το πρώτο βήμα είναι να δημιουργήσεις ένα νέο αρχείο στον φάκελο του θέματός σου (προτιμότερο είναι να χρησιμοποιείς ένα Child Theme για να μη χαθούν οι αλλαγές σε μελλοντικό update).
- Άνοιξε έναν κειμενογράφο (π.χ. Notepad++, VS Code).
- Δημιούργησε ένα νέο αρχείο και ονόμασέ το κάπως περιγραφικά, π.χ.
my-custom-template.php. - Στην κορυφή του αρχείου, επικόλλησε τον παρακάτω κώδικα:
PHP
<?php
/*
Template Name: My Custom Page
*/
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main">
<h1>Αυτό είναι το custom template μου!</h1>
<?php
while ( have_posts() ) : the_post();
the_content();
endwhile;
?>
</main>
</div>
<?php get_footer(); ?>
Σημείωση: Η γραμμή
Template Name: My Custom Pageείναι η πιο σημαντική, καθώς αυτή “λέει” στο WordPress ότι αυτό το αρχείο είναι ένα template.
2. Ανέβασμα του αρχείου στον Server
Πρέπει να τοποθετήσεις αυτό το αρχείο στον σωστό φάκελο της εγκατάστασής σου.
- Συνδέσου μέσω FTP (π.χ. FileZilla) ή μέσω του File Manager του hosting σου.
- Πήγαινε στη διαδρομή:
/wp-content/themes/to-thema-sou/. - Ανέβασε εκεί το αρχείο
my-custom-template.php.
3. Εφαρμογή του Template στη Σελίδα
Τώρα που το αρχείο είναι στον server, ήρθε η ώρα να το χρησιμοποιήσεις:
- Συνδέσου στο WordPress Dashboard.
- Πήγαινε στις Σελίδες (Pages) και επίλεξε αυτή που θέλεις ή φτιάξε μια νέα.
- Στο δεξί πάνελ (Ρυθμίσεις Σελίδας), βρες την ενότητα Πρότυπο (Template).
- Από το drop-down μενού, επίλεξε το “My Custom Page”.
- Πάτα Ενημέρωση ή Δημοσίευση.
4. Πώς να το κάνεις πιο σύνθετο;
Αν θέλεις το template σου να έχει συγκεκριμένη δομή (π.χ. χωρίς sidebar ή με custom fields), μπορείς να τροποποιήσεις τον κώδικα PHP.
- Αφαίρεση Header/Footer: Απλά διέγραψε τα
get_header();ήget_footer();(αν και σπάνια χρειάζεται). - Προσθήκη Custom CSS: Μπορείς να προσθέσεις μια κλάση στο
divσου και να τη διαμορφώσεις στοstyle.cssτου θέματός σου.
Συνοπτικός Πίνακας Δομής
| Στοιχείο | Περιγραφή |
| Template Name | Το όνομα που εμφανίζεται στο admin panel. |
| get_header() | Φέρνει το πάνω μέρος του site (menu, logo). |
| The Loop | Ο κώδικας PHP που εμφανίζει το περιεχόμενο που γράφεις στον editor. |
| get_footer() | Φέρνει το κάτω μέρος του site (widgets, copyright). |
Tip: Αν το template σου προορίζεται για μια πολύ συγκεκριμένη σελίδα (π.χ. τη σελίδα “Επικοινωνία” με ID 15), μπορείς να ονομάσεις το αρχείο page-15.php ή page-epikoinonia.php. Το WordPress θα το αναγνωρίσει αυτόματα χωρίς να χρειαστεί να το επιλέξεις χειροκίνητα!

