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

WordPress Dashboard Ajouter une nouvelle page à la section screenshot

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(); ?>


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow