{"id":225934,"date":"2022-08-16T13:27:00","date_gmt":"2022-08-16T10:27:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=225934"},"modified":"2022-11-09T01:31:48","modified_gmt":"2022-11-08T22:31:48","slug":"boucle-wordpress-quest-ce-que-cest-et-ce-que-vous-devez-savoir-a-ce-sujet","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/boucle-wordpress-quest-ce-que-cest-et-ce-que-vous-devez-savoir-a-ce-sujet\/","title":{"rendered":"Boucle WordPress : Qu&rsquo;est-ce que c&rsquo;est et ce que vous devez savoir \u00e0 ce sujet"},"content":{"rendered":"<p>Si vous \u00eates un d\u00e9veloppeur de th\u00e8mes WordPress, un programmeur ou simplement un passionn\u00e9 d\u00e9sireux d&rsquo;apprendre ce qu&rsquo;est une boucle WordPress, cet article est pour vous! Sans plus tarder, commen\u00e7ons par les bases\u00a0: qu&rsquo;est-ce qu&rsquo;une boucle\u00a0?<\/p>\n<p>La boucle WordPress est un code PHP qui affiche les publications WordPress ou simplement ; il est utilis\u00e9 dans divers th\u00e8mes pour afficher des publications sur une page Web donn\u00e9e. Non seulement il fonctionne sur la plupart des pages que vous voyez, mais il vous permet \u00e9galement de le modifier et de le personnaliser \u00e0 votre guise.<\/p>\n<p>Ces boucles de site Web peuvent \u00eatre utilis\u00e9es pour r\u00e9pertorier les publications par nombre de commentaires, afficher les publications avec des images, etc.<\/p>\n<p>Lorsque vous regardez la boucle, vous pouvez voir que certaines fonctions s&rsquo;ex\u00e9cutent par d\u00e9faut afin d&rsquo;afficher les publications. Les d\u00e9veloppeurs de th\u00e8mes peuvent utiliser ces fonctions et balises de mod\u00e8le pour personnaliser l&rsquo;affichage de chaque publication dans la boucle.<\/p>\n<p>Ces balises de mod\u00e8le fonctionnent uniquement dans la boucle par d\u00e9faut de WordPress et sont utilis\u00e9es pour formater, organiser et publier les donn\u00e9es de publication.<\/p>\n<p>La boucle WordPress est sans aucun doute la partie la plus cruciale du code WordPress, et laissez-nous plonger profond\u00e9ment dans la fa\u00e7on dont votre site Web boucle.<\/p>\n<h3>Boucle de page WordPress pour les d\u00e9butants<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d679e5a30.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d679e5a30.jpg\" alt=\"Boucle WordPress : Qu&#039;est-ce que c&#039;est et ce que vous devez savoir \u00e0 ce sujet\" ><\/a><\/p>\n<p>Comme nous l&rsquo;avons d\u00e9j\u00e0 mentionn\u00e9, la boucle de publication est un code qui affiche toutes les informations dont dispose WordPress sur une publication ou des publications. Il s&rsquo;ex\u00e9cute en arri\u00e8re-plan \u00e0 travers chaque publication et trouve la base de donn\u00e9es une par une, ce qui lui permet de fournir des informations sur toutes les publications trouv\u00e9es.<\/p>\n<p>Voici un exemple du fonctionnement de la boucle WordPress \u00e0 travers les publications :<\/p>\n<ol>\n<li>vous lancez la boucle,<\/li>\n<li>agir \u00e0 chaque publication ou page trouv\u00e9e,<\/li>\n<li>fermer la boucle.<\/li>\n<\/ol>\n<p>Ces trois \u00e9tapes repr\u00e9sentent la logique de base derri\u00e8re la boucle. \u00c0 partir de ce moment, vous pouvez faire preuve de cr\u00e9ativit\u00e9 et filtrer les publications que vous avez trouv\u00e9es \u00e0 l&rsquo;aide de la requ\u00eate. La requ\u00eate indique \u00e0 la boucle ce que nous recherchons. Dans notre exemple, cela ressemblerait \u00e0 ceci :<\/p>\n<ol>\n<li>d\u00e9finir ce que nous recherchons,<\/li>\n<li>d\u00e9marrer la boucle,<\/li>\n<li>agir \u00e0 chaque publication ou page trouv\u00e9e,<\/li>\n<li>fermer la boucle.<\/li>\n<\/ol>\n<p>Si vous avez de l&rsquo;exp\u00e9rience avec le code PHP, vous connaissez peut-\u00eatre la fonction &quot;while&quot; qui est utilis\u00e9e dans les boucles pour parcourir la requ\u00eate de la base de donn\u00e9es et afficher dynamiquement les informations sans avoir \u00e0 saisir manuellement chaque ligne de la base de donn\u00e9es.<\/p>\n<p>La boucle while de WordPress fonctionne de la m\u00eame mani\u00e8re.<\/p>\n<h3>Exemple de boucle WordPress standard<\/h3>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d67ad790d.jpg\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-207555-61e8d67ad790d.jpg\" alt=\"Boucle WordPress : Qu&#039;est-ce que c&#039;est et ce que vous devez savoir \u00e0 ce sujet\" ><\/a><\/p>\n<p>Vous trouverez ci-dessous un exemple de boucle WordPress standard pouvant \u00eatre utilis\u00e9e sur n&rsquo;importe quelle page.<\/p>\n<p><code>&lt;?php if (have_posts() ): ?&gt; &lt;?php while (have_posts() ): the_post() ?&gt; \/\/ Post display here &lt;?php endwhile ?&gt; &lt;?php else: ?&gt; \/\/ Content if there are no posts to show &lt;?php endif ?&gt;<\/code><\/p>\n<p>Jetez un \u0153il aux fonctions have_posts() et the_post(). Le premier d\u00e9termine s&rsquo;il y a des messages \u00e0 afficher, et le second configure les donn\u00e9es et les points internes qui aident la fonction have_posts().<\/p>\n<p>S&rsquo;il n&rsquo;y a rien \u00e0 afficher, la fonction doit afficher un message informant les utilisateurs.<\/p>\n<p>S&rsquo;il y a les messages que nous recherchons, la boucle les affichera un par un.<\/p>\n<p>Ici, ayez un bloc de code qui affichera r\u00e9ellement les messages, c&rsquo;est sur nous\u00a0!<\/p>\n<p>`&lt;?php if (have_posts() ): ?&gt;<br \/>\n&lt;?php while (have_posts() ): the_post() ?&gt;<br \/>\n&lt;div &lt;?php post_class() ?&gt;&gt;<\/p>\n<h2>&lt;a href=\u00a0\u00bb&gt;<\/h2>\n<p>&lt;div class=&rsquo;post-excerpt&rsquo;&gt;<br \/>\n&lt;?php the_excerpt() ?&gt;<\/p>\n<p>&lt;div class=&rsquo;post-meta&rsquo;&gt;<br \/>\n&lt;?php the_time( &lsquo;Ym-d&rsquo;) ?&gt;<br \/>\n&lt;?php if (has_category() ): ?&gt;<br \/>\n&lt;span class=&rsquo;post-categories&rsquo;&gt;&lt;?php the_category( &lsquo;, &lsquo;) ?&gt;<br \/>\n&lt;?php endif ?&gt;<\/p>\n<p>&lt;?php endwhile ?&gt;<br \/>\n&lt;?php else\u00a0: ?&gt;<\/p>\n<h2>Il n&rsquo;y a pas de messages ici<\/h2>\n<p>Voulez-vous revenir \u00e0 la &lt;a href=\u00a0\u00bb&gt;page d&rsquo;accueil\u00a0?<br \/>\n`<\/p>\n<p>Le contenu affich\u00e9 ici est d\u00e9termin\u00e9 par la requ\u00eate dont nous avons d\u00e9j\u00e0 parl\u00e9, et la fa\u00e7on dont ce contenu est affich\u00e9 d\u00e9pend de la boucle. Cette quantit\u00e9 de personnalisation est impressionnante et c&rsquo;est ce qui distingue WordPress.<\/p>\n<p>Bon travail! Vous savez maintenant ce qu&rsquo;est une boucle de publication\u00a0!<\/p>\n<p>### Utiliser du code pour modifier la requ\u00eate principale<\/p>\n<p>!<a href=\"https:\/\/wpdatatables.com\/wp-content\/uploads\/2018\/04\/wploop-2.jpg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Avant de commencer, nous devons vous avertir que la modification de la requ\u00eate principale peut avoir des cons\u00e9quences inattendues si vous ne savez pas ce que vous faites. Soyez prudent lorsque vous exp\u00e9rimentez!<\/p>\n<p>Nous devons regarder les crochets si nous voulons modifier les fonctionnalit\u00e9s de base. Les crochets nous permettent de modifier la longueur du texte, de modifier l&rsquo;\u00e9cran de connexion, de reformuler les messages d&rsquo;erreur, de modifier les types de publication personnalis\u00e9s, et bien plus encore.<\/p>\n<p><code>add_action( 'pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $query) { if ($query-&gt;is_home() &amp;&amp; $query-&gt;is_main_query()) { $query-&gt;set( 'cat', '-92' ); } }<\/code><\/p>\n<p>Notez que nous utilisons le crochet pre_get_post pour modifier le param\u00e8tre de la requ\u00eate principale avant son ex\u00e9cution. Le code ci-dessus fait la m\u00eame chose que le pr\u00e9c\u00e9dent, mais cette fois il exclut la cat\u00e9gorie 92 de notre page d&rsquo;accueil. Par cons\u00e9quent, la requ\u00eate principale est modifi\u00e9e<\/p>\n<p>Jetez un \u0153il aux fonctions is_home() et is_main_query(). Ils sont l\u00e0 pour s&rsquo;assurer que la requ\u00eate n&rsquo;est modifi\u00e9e que sur la page d&rsquo;accueil et s&rsquo;il s&rsquo;agit de la requ\u00eate principale.<\/p>\n<p>Voici un autre code qui peut \u00eatre utile dans une boucle de blog WordPress.<\/p>\n<p>Supposons qu&rsquo;un auteur sur votre site Web a plagi\u00e9 une partie (ou la totalit\u00e9) de son contenu et que vous souhaitez supprimer d\u00e9finitivement tous ses messages ou jusqu&rsquo;\u00e0 ce que le probl\u00e8me soit r\u00e9solu.<\/p>\n<p>Cela peut \u00eatre fait en ajoutant un code comme celui-ci :<\/p>\n<p><code>add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { $query-&gt;set( 'author', '-23' ); }<\/code><\/p>\n<p>Avec cette fonction conditionnelle, vous supprimez la publication de l&rsquo;auteur de votre site Web et de votre backend. Vous pouvez trouver toutes les balises conditionnelles dans le WordPress Codex. Voici \u00e0 quoi le dernier code devrait ressembler \u00e0 la fin\u00a0:<\/p>\n<p><code>add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { if( !is_admin()) { $query-&gt;set( 'author', '-23' ); } }<\/code><\/p>\n<p>### R\u00e9flexions finales sur la boucle WordPress<\/p>\n<p>L&rsquo;utilisation de la boucle WordPress est un excellent moyen de personnaliser vos publications, vos pages ou, tout simplement, votre site Web. La boucle n\u00e9cessite que vous ayez une compr\u00e9hension de base du fonctionnement de WordPress et de la logique du code.<\/p>\n<p>\u00c0 moins que vous ne souhaitiez faire un test rapide, nous vous d\u00e9conseillons d&rsquo;utiliser la fonction query_posts(). Vous pouvez utiliser divers crochets au cas o\u00f9 vous auriez besoin de modifier la requ\u00eate d&rsquo;origine. Soyez toujours prudent lorsque vous modifiez le code de la boucle WordPress.<\/p>\n<p>Nous esp\u00e9rons que cet article a \u00e9t\u00e9 un bon premier pas vers votre ma\u00eetrise de la boucle WordPress !<\/p>\n<p>Si vous avez appr\u00e9ci\u00e9 cet article sur la boucle WordPress, vous devriez \u00e9galement lire ceux-ci :<\/p>\n<p>\u2013 <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/erreur-504-dans-wordpress-comment-y-remedier\/\" title=\"Erreur 504 dans WordPress: comment y rem\u00e9dier\">Erreur 504 dans WordPress: comment y rem\u00e9dier<\/a><br \/>\n\u2013 [12 conseils pour cr\u00e9er un plugin WordPress Premium r\u00e9ussi ou Th\u00e8me] (<a href=\"https:\/\/wordpress.mediadoma.com\/fr\/12-conseils-pour-creer-un-theme-ou-un-plugin-wordpress-reussi\/\">https:\/\/wordpress.mediadoma.com\/fr\/12-conseils-pour-creer-un-theme-ou-un-plugin-wordpress-reussi\/<\/a>)<br \/>\n\u2013 [Comment tirer parti de la mise en cache du navigateur dans WordPress\u00a0? \u00c9tapes \u00e0 suivre] (<a href=\"https:\/\/wordpress.mediadoma.com\/fr\/comment-tirer-parti-de-la-mise-en-cache-du-navigateur-dans-wordpress\/\">https:\/\/wordpress.mediadoma.com\/fr\/comment-tirer-parti-de-la-mise-en-cache-du-navigateur-dans-wordpress\/<\/a>)<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates un d\u00e9veloppeur de th\u00e8mes WordPress, un programmeur ou simplement un passionn\u00e9 d\u00e9sireux d&rsquo;apprendre ce qu&rsquo;est une boucle WordPress, cet article est pour vous !<\/p>\n","protected":false},"author":1,"featured_media":207556,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[801,862],"tags":[1167],"class_list":["post-225934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/225934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=225934"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/225934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/207556"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=225934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=225934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=225934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}