Souhaitez-vous afficher une publication WordPress uniquement si elle comporte un champ personnalisé spécifique ?
Les champs personnalisés sont une fonctionnalité WordPress pratique qui vous permet d'ajouter des informations supplémentaires à vos publications et pages WordPress. Vous souhaiterez peut-être filtrer votre contenu en fonction de vos champs personnalisés.
Dans cet article, nous allons vous montrer comment afficher une publication WordPress uniquement si elle comporte un champ personnalisé spécifique.
Lorsque vous créez une publication sur votre site Web WordPress, vous pouvez utiliser des champs personnalisés pour ajouter des métadonnées supplémentaires à la publication. Les métadonnées sont des informations sur la publication telles que le titre, l'auteur et la date de publication.
Les champs personnalisés sont un concept WordPress avancé, et vous trouverez de nombreux conseils utiles dans notre article, WordPress Custom Fields 101 : Trucs, astuces et astuces.
Un de nos utilisateurs nous a demandé comment afficher les publications WordPress uniquement si un champ personnalisé spécifique était présent. Après avoir répondu avec la réponse, nous avons pensé qu'il serait préférable de la partager avec tout le monde, afin que la communauté dans son ensemble puisse également en bénéficier.
Cela étant dit, voyons comment afficher une publication WordPress uniquement si elle comporte un champ personnalisé spécifique.
Pour suivre ce guide, vous devrez ajouter du code aux fichiers de votre thème WordPress. Si vous ne l’avez jamais fait auparavant, consultez notre guide sur la façon de copier et coller du code dans WordPress.
Vous devez avoir une bonne compréhension du fonctionnement des boucles WordPress car nous appellerons ces paramètres dans une requête WordPress.
Vous devez coller le code de boucle suivant là où vous souhaitez afficher la liste des publications avec le champ personnalisé. Il s’agira très probablement d’un modèle de page WordPress personnalisé.
<?php
// The Query to show a specific Custom Field
$the_query = new WP_Query('meta_key=color');
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
the_title();
the_content();
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
Cet exemple de code affiche uniquement les publications comportant un champ personnalisé appelé « couleur », quelle que soit la valeur de cette couleur. N'oubliez pas de remplacer « couleur » à la ligne 5 par le nom de votre champ personnalisé.
Maintenant, si vous souhaitez afficher les publications comportant un champ personnalisé avec une valeur spécifique, il vous suffit de modifier la requête comme ceci :
$the_query = new WP_Query( 'meta_value=blue' );
Cela affichera toutes les publications qui ont une valeur « bleue » dans n'importe quel champ personnalisé.
Si vous voulez vous assurer que le champ « couleur » a une valeur « bleu », alors votre code de requête ressemblera à ceci :
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
Vous pouvez en savoir plus sur les paramètres supplémentaires que vous pouvez utiliser dans votre requête sur la page de référence du code WordPress WP_Query.
Nous espérons que ce tutoriel vous a aidé à apprendre à afficher une publication WordPress uniquement si elle comporte un champ personnalisé spécifique. Vous souhaiterez peut-être également apprendre à ajouter des notifications Web push à votre site ou consulter notre liste des meilleurs plugins de réseaux sociaux pour WordPress.
Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour les didacticiels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.