Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Boucle WordPress : Qu’est-ce que c’est et ce que vous devez savoir à ce sujet

33

Si vous êtes un développeur de thèmes WordPress, un programmeur ou simplement un passionné désireux d’apprendre ce qu’est une boucle WordPress, cet article est pour vous! Sans plus tarder, commençons par les bases : qu’est-ce qu’une boucle ?

La boucle WordPress est un code PHP qui affiche les publications WordPress ou simplement ; il est utilisé dans divers thèmes pour afficher des publications sur une page Web donnée. Non seulement il fonctionne sur la plupart des pages que vous voyez, mais il vous permet également de le modifier et de le personnaliser à votre guise.

Ces boucles de site Web peuvent être utilisées pour répertorier les publications par nombre de commentaires, afficher les publications avec des images, etc.

Lorsque vous regardez la boucle, vous pouvez voir que certaines fonctions s’exécutent par défaut afin d’afficher les publications. Les développeurs de thèmes peuvent utiliser ces fonctions et balises de modèle pour personnaliser l’affichage de chaque publication dans la boucle.

Ces balises de modèle fonctionnent uniquement dans la boucle par défaut de WordPress et sont utilisées pour formater, organiser et publier les données de publication.

La boucle WordPress est sans aucun doute la partie la plus cruciale du code WordPress, et laissez-nous plonger profondément dans la façon dont votre site Web boucle.

Boucle de page WordPress pour les débutants

Boucle WordPress : Qu'est-ce que c'est et ce que vous devez savoir à ce sujet

Comme nous l’avons déjà mentionné, la boucle de publication est un code qui affiche toutes les informations dont dispose WordPress sur une publication ou des publications. Il s’exécute en arrière-plan à travers chaque publication et trouve la base de données une par une, ce qui lui permet de fournir des informations sur toutes les publications trouvées.

Voici un exemple du fonctionnement de la boucle WordPress à travers les publications :

  1. vous lancez la boucle,
  2. agir à chaque publication ou page trouvée,
  3. fermer la boucle.

Ces trois étapes représentent la logique de base derrière la boucle. À partir de ce moment, vous pouvez faire preuve de créativité et filtrer les publications que vous avez trouvées à l’aide de la requête. La requête indique à la boucle ce que nous recherchons. Dans notre exemple, cela ressemblerait à ceci :

  1. définir ce que nous recherchons,
  2. démarrer la boucle,
  3. agir à chaque publication ou page trouvée,
  4. fermer la boucle.

Si vous avez de l’expérience avec le code PHP, vous connaissez peut-être la fonction "while" qui est utilisée dans les boucles pour parcourir la requête de la base de données et afficher dynamiquement les informations sans avoir à saisir manuellement chaque ligne de la base de données.

La boucle while de WordPress fonctionne de la même manière.

Exemple de boucle WordPress standard

Boucle WordPress : Qu'est-ce que c'est et ce que vous devez savoir à ce sujet

Vous trouverez ci-dessous un exemple de boucle WordPress standard pouvant être utilisée sur n’importe quelle page.

<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>

Jetez un œil aux fonctions have_posts() et the_post(). Le premier détermine s’il y a des messages à afficher, et le second configure les données et les points internes qui aident la fonction have_posts().

S’il n’y a rien à afficher, la fonction doit afficher un message informant les utilisateurs.

S’il y a les messages que nous recherchons, la boucle les affichera un par un.

Ici, ayez un bloc de code qui affichera réellement les messages, c’est sur nous !

`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>

<a href= »>

<div class=’post-excerpt’>
<?php the_excerpt() ?>

<div class=’post-meta’>
<?php the_time( ‘Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ‘, ‘) ?>
<?php endif ?>

<?php endwhile ?>
<?php else : ?>

Il n’y a pas de messages ici

Voulez-vous revenir à la <a href= »>page d’accueil ?
`

Le contenu affiché ici est déterminé par la requête dont nous avons déjà parlé, et la façon dont ce contenu est affiché dépend de la boucle. Cette quantité de personnalisation est impressionnante et c’est ce qui distingue WordPress.

Bon travail! Vous savez maintenant ce qu’est une boucle de publication !

### Utiliser du code pour modifier la requête principale

!

Avant de commencer, nous devons vous avertir que la modification de la requête principale peut avoir des conséquences inattendues si vous ne savez pas ce que vous faites. Soyez prudent lorsque vous expérimentez!

Nous devons regarder les crochets si nous voulons modifier les fonctionnalités de base. Les crochets nous permettent de modifier la longueur du texte, de modifier l’écran de connexion, de reformuler les messages d’erreur, de modifier les types de publication personnalisés, et bien plus encore.

add_action( 'pre_get_posts', 'my_exclude_category' ); function my_exclude_category( $query) { if ($query->is_home() && $query->is_main_query()) { $query->set( 'cat', '-92' ); } }

Notez que nous utilisons le crochet pre_get_post pour modifier le paramètre de la requête principale avant son exécution. Le code ci-dessus fait la même chose que le précédent, mais cette fois il exclut la catégorie 92 de notre page d’accueil. Par conséquent, la requête principale est modifiée

Jetez un œil aux fonctions is_home() et is_main_query(). Ils sont là pour s’assurer que la requête n’est modifiée que sur la page d’accueil et s’il s’agit de la requête principale.

Voici un autre code qui peut être utile dans une boucle de blog WordPress.

Supposons qu’un auteur sur votre site Web a plagié une partie (ou la totalité) de son contenu et que vous souhaitez supprimer définitivement tous ses messages ou jusqu’à ce que le problème soit résolu.

Cela peut être fait en ajoutant un code comme celui-ci :

add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { $query->set( 'author', '-23' ); }

Avec cette fonction conditionnelle, vous supprimez la publication de l’auteur de votre site Web et de votre backend. Vous pouvez trouver toutes les balises conditionnelles dans le WordPress Codex. Voici à quoi le dernier code devrait ressembler à la fin :

add_action( 'pre_get_posts', 'my_exclude_author' ); function my_exclude_author( $query) { if( !is_admin()) { $query->set( 'author', '-23' ); } }

### Réflexions finales sur la boucle WordPress

L’utilisation de la boucle WordPress est un excellent moyen de personnaliser vos publications, vos pages ou, tout simplement, votre site Web. La boucle nécessite que vous ayez une compréhension de base du fonctionnement de WordPress et de la logique du code.

À moins que vous ne souhaitiez faire un test rapide, nous vous déconseillons d’utiliser la fonction query_posts(). Vous pouvez utiliser divers crochets au cas où vous auriez besoin de modifier la requête d’origine. Soyez toujours prudent lorsque vous modifiez le code de la boucle WordPress.

Nous espérons que cet article a été un bon premier pas vers votre maîtrise de la boucle WordPress !

Si vous avez apprécié cet article sur la boucle WordPress, vous devriez également lire ceux-ci :

Erreur 504 dans WordPress: comment y remédier
– [12 conseils pour créer un plugin WordPress Premium réussi ou Thème] (https://wordpress.mediadoma.com/fr/12-conseils-pour-creer-un-theme-ou-un-plugin-wordpress-reussi/)
– [Comment tirer parti de la mise en cache du navigateur dans WordPress ? Étapes à suivre] (https://wordpress.mediadoma.com/fr/comment-tirer-parti-de-la-mise-en-cache-du-navigateur-dans-wordpress/)

Source d’enregistrement: wpdatatables.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More