NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Le get_template_part WordPress
Facile
Hébergement Web Canada

Publié le : 17 janvier 2017 - Modifié le : 17 janvier 2022

Temps de lecture : 1 minute, 34 seconds - 230 mots

Le get_template_part WordPress. Nous allons dans ce tutoriel mettre en place le get_template_part dans nos templates, afin de faciliter nos templates et de bien structurer de façon logique notre thème WordPress.

Le get_template_part WordPress permet surtout d’appeler un fichier dans plusieurs templates afin de nous faciliter l’intégration dynamique. C’est finalement en programmation une partition.

Qu’est ce qu’on peut mettre en get_template_part ?
Les morceaux de templates comme par exemples le Breadcrumbs, le archive title, le filter, le loop article, ect …
Nous allons construire dans notre racine thème, un dossier du nom de templates-part.
Dans ce dossier sera les différents fichiers qui seront exécutés par nos get_template_part de nos templates.

Dans cette exemple, nous allons créer un get_template_part pour notre Breadcrumbs. Imaginez que vous avez votre fonction Breadcrumbs déjà prête. Dans notre exemple, nous avons utilisés le fil d’Ariane de Yoast SEO.

<?php if(function_exists('yoast_breadcrumb')) { ?>
  <div id="breadcrumbs" class="bg-light py-3 text-muted">
    <div class="container">
      <?php yoast_breadcrumb(); ?>
    </div>
  </div>
<?php } ?>

Dans votre dossier templates-parts, créer un fichier du nom de breadcrumbs.php et glissez y ce code ci-dessous.

Ensuite nous nous dirigeons vers un template et là, nous appelons notre partition Breadcrumbs de cette façon.

<?php get_template_part( 'template-part/breadcrumbs' ); ?>

Comme vous avez remarqué, le get_template_part contient dans un premier temps le nom du dossier (template-part), puis ensuite le mom du fichier dans le dossier (breadcrumbs). Et appelez le dans tous les templates désirés.

Le get_template_part WordPress

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>