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

Arborescence monTheme

Méthodeindex.php

1
<?php 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
<?php get_sidebar(); ?>
10
<?php get_footer(); ?>

Méthodeheader.php

entête de votre page

1
<!DOCTYPE html>
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éthodefooter.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éthodesidebar.php

Barre latérale de votre page

1
<aside>
2
    <h2>Barre latérale</h2>
3
</aside>

Complémentget_template_part()

Pour appeler d'autres fichiers, il existe la fonction get_template_part()

1
<?php get_template_part('fichier'); // appelle fichier.php ?> 
2
<?php get_template_part('dossier/fichier'); // appelle dossier/fichier.php ?>
3
<?php get_template_part('theme', 'action'); // appelle theme-action.php ?>
4
<?php get_template_part('dossier/theme', 'action'); // appelle dossier/theme-action.php ?>