WordPress
Créer un modèle personnalisé
Recherche…
Création d'un modèle vierge de base
Pour créer un modèle personnalisé, nous devons d'abord créer un fichier php dans un répertoire de thème. Vous pouvez le nommer presque comme vous le souhaitez. Pour cet exemple, nous allons créer example.php
Une seule chose à définir dans notre exemple.php, à reconnaître par WordPress comme modèle, est le nom du modèle. Nous faisons cela acheter des commentaires spéciaux en haut d'un fichier, comme ceci:
<?php
/*
Template Name: Example
*/
?>
Et maintenant, lorsque nous devrions voir notre modèle répertorié dans la liste déroulante Modèle dans la zone Attributs de page
Y compris en-tête et pied de page dans notre modèle
Étendons notre modèle ci-dessus et incluons le contenu de header.php et footer.php
Y compris en-tête:
Nous allons inclure l'en-tête juste après le commentaire du nom du modèle
Il existe deux façons courantes de le faire. Les deux ont raison et fonctionnent de la même manière, il s'agit juste de votre style et de l'apparence du code
Premier moyen:
<?php
/*
Template Name: Example
*/
get_header();
?>
Deuxième voie:
<?php
/*
Template Name: Example
*/
?>
<?php get_header(); ?>
Y compris le pied de page:
Inclure le pied de page fonctionne de la même manière, il n'y a qu'une seule chose à laquelle nous devons nous intéresser, à savoir que nous incluons le pied de page après avoir inclus l'en-tête. Le modèle final devrait donc ressembler à ceci.
<?php
/*
Template Name: Example
*/
get_header();
?>
<?php get_footer(); ?>
Modèle personnalisé avec contenu
Nous allons étendre notre modèle et inclure le titre de la page et un contenu
<?php
/*
Template Name: Example
*/
get_header();
the_title();
the_content();
get_footer();
Et si vous voulez, vous pouvez les envelopper avec des éléments HTML comme celui-ci
<?php
/*
Template Name: Example
*/
get_header();
echo '<h1>' . the_title() . '</h1>';
echo '<section> . 'the_content() . '</section>';
get_footer();
Ou si vous préférez travailler comme un fichier HTML normal, sans utiliser d'écho
<?php
/*
Template Name: Example
*/
get_header();
?>
<h1><?php the_title(); ?></h1>
<section><?php the_content(); ?></section>
<?php get_footer(); ?>