WordPress Loop
<?php get_header(); ?>
<?php if( have_posts() ) : while( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php endwhile; endif; ?>
<?php get_footer(); ?>
Récupération de l’entête
- Si il y a un
post( page, article…) alors tant quehave_postesttrue(…qu’il y a du contenu ) - récupération du titre par la fonction
the_title()pour affichage dans balises <h1> - exécution de la fonction
the_content()qui récupère le contenu dans les différents templates de pages - Fin de la boucle while, fin de la vérification de condition
Récupération du pied de page
La première fonction, have_posts() contrôle qu’il y a bien quelque chose à afficher, quel que soit le cas de figure (afficher le contenu d’une page, un article, une liste d’articles…).
Vient ensuite une boucle PHP while. Ce code a été conçu pour être valide dans toutes les situations. Il marchera donc que ce soit pour afficher un seul contenu (un article ou une page) ou le blog (liste des articles).
La fonction qui suit, the_post() permet de préparer les données de l’article afin de les afficher à l’intérieur de la boucle, via les **template tags.**
marqueurs de modèle ou template tags : https://wordpress.org/search/templates+tags/
Les Templates Tags sont des fonctions incluses dans WordPress permettant d’afficher dans votre thème les contenus que vous avez administré dans l’interface d’édition. Ces fonctions sont à destination des développeurs de thèmes afin de rendre leurs pages dynamiques. Il en existe des dizaines, certaines permettant d’afficher le contenu de l’article comme the_title() et the_content(), d’autres sont là pour afficher les commentaires, l’auteur… ou même encore certaines qui permettent de récupérer des informations générales du site comme bloginfo().
Liste des Template Tags les plus utilisés :
the_title(): affiche le titre de l’article ou la page ;the_content(): affiche le contenu, écrit depuis l’éditeur visuel (Gutenberg ou TinyMCE) ;the_post_thumbnail(): affiche l’éventuelle image mise en avant ;the_excerpt(): affiche un extrait de l’article, soit le contenu du champ extrait, soit le début de l’article jusqu’à la balise Lire la suite ;the_category(): affiche une liste de la ou des catégories sélectionnées ;the_tags(): affiche une liste des éventuelles étiquettes de l’article ;the_author(): affiche le nom de l’auteur ;the_author_link(): affiche le nom de l’auteur avec un lien vers son site personnel ;the_date(): affiche une fois les dates où des articles ont été publiés ;the_time(): affiche la date de publication de chaque article ;the_permalink(): affiche l’URL vers l’article, à mettre dans une balise<a>;comment_number(): affiche le nombre de commentaires publiés dans l’article ;get_avatar(): Récupère l’avatar d’un utilisateur depuis le service Gravatar ;