WordPress
Creare un modello personalizzato
Ricerca…
Creazione di un modello vuoto di base
Per creare un modello personalizzato, è necessario prima creare un file php in una directory di temi. Puoi chiamarlo praticamente come preferisci. Per questo esempio creeremo example.php
Una sola cosa che dobbiamo definire all'interno del nostro esempio.php, per essere riconosciuta da WordPress come modello, è il nome del modello. Facciamo questo acquisto mettendo un commento speciale nella parte superiore di un file, come questo:
<?php
/*
Template Name: Example
*/
?>
E ora quando dovremmo vedere il nostro modello elencato nel menu a discesa Template nella pagina Attributi
Compreso l'intestazione e il piè di pagina nel nostro modello
Estendiamo il nostro modello dall'alto e includiamo il contenuto di header.php e footer.php
Compreso intestazione:
Includeremo l'intestazione subito dopo il commento al nome del modello
Ci sono due modi comuni per farlo. Entrambi sono giusti e funzionano allo stesso modo, si tratta solo del tuo stile e di come appare il codice
Primo modo:
<?php
/*
Template Name: Example
*/
get_header();
?>
Secondo modo:
<?php
/*
Template Name: Example
*/
?>
<?php get_header(); ?>
Compreso il piè di pagina:
Includere il piè di pagina funziona allo stesso modo, c'è solo una cosa di cui dobbiamo preoccuparci, ed è che includiamo il piè di pagina dopo che abbiamo incluso l'intestazione. Quindi il modello finale dovrebbe assomigliare a questo.
<?php
/*
Template Name: Example
*/
get_header();
?>
<?php get_footer(); ?>
Modello personalizzato con contenuto
Estenderemo ulteriormente il nostro modello e includeremo il titolo della pagina e un contenuto
<?php
/*
Template Name: Example
*/
get_header();
the_title();
the_content();
get_footer();
E se vuoi, puoi avvolgerli con elementi HTML come questo
<?php
/*
Template Name: Example
*/
get_header();
echo '<h1>' . the_title() . '</h1>';
echo '<section> . 'the_content() . '</section>';
get_footer();
O se preferisci lavorare come un normale file HTML, senza usare echo
<?php
/*
Template Name: Example
*/
get_header();
?>
<h1><?php the_title(); ?></h1>
<section><?php the_content(); ?></section>
<?php get_footer(); ?>