Factorisation
Pour simplifier la réalisation de nos pages, nous allons créer plusieurs fichiers afin de factoriser les zones.
WordPress contient plusieurs fonctions qui permettent d'appeler des fichiers précis de votre arborescence et une fonction qui permet d'appeler n'importe quel fichier.
get_header() : récupère le fichier header.php
get_sidebar() : récupère le fichier sidebar.php
get_footer() : récupère le fichier footer.php
get_template_part() : récupère un fichier
Méthode : index.php
1
get_header();
2
3
<main>
4
<h1>Contenu principal</h1>
5
<p>Lorem ipsum dolor sit amet, consectetur adipiscing
6
elit. Fusce porttitor scelerisque mollis. Aenean nec dui sit
7
amet est aliquam pellentesque tempus egestas nisl.</p>
8
</main>
9
get_sidebar();
10
get_footer();
Méthode : header.php
entête de votre page
1
2
<html lang="fr-FR">
3
4
<head>
5
<meta charset="UTF-8" />
6
<title>Création d un thème WordPress</title>
7
</head>
8
9
<body>
10
<header>
11
<nav>
12
<ul>
13
<li>Menu1</li>
14
<li>Menu2</li>
15
</ul>
16
</nav>
17
<section>
18
Titre du site
19
</section>
20
</header>
Méthode : footer.php
pied de votre page
1
<footer>
2
<nav>
3
<ul>
4
<li>Lien1</li>
5
<li>Lien2</li>
6
</ul>
7
</nav>
8
</footer>
9
</body>
10
11
</html>
Méthode : sidebar.php
Barre latérale de votre page
1
<aside>
2
<h2>Barre latérale</h2>
3
</aside>
Complément : get_template_part()
Pour appeler d'autres fichiers, il existe la fonction get_template_part()
1
get_template_part('fichier'); // appelle fichier.php
2
get_template_part('dossier/fichier'); // appelle dossier/fichier.php
3
get_template_part('theme', 'action'); // appelle theme-action.php
4
get_template_part('dossier/theme', 'action'); // appelle dossier/theme-action.php