Récemment, 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 partager avec tout le monde, afin que la communauté plus large puisse également en bénéficier.
Vous devez avoir une bonne compréhension du fonctionnement des boucles WordPress, car nous appellerons ces paramètres dans une requête WordPress.
L’exemple de code ci-dessous n’affichera que les publications qui ont une couleur de champ personnalisée, quelle que soit la valeur du champ de couleur. Vous devrez coller ce code de boucle là où vous souhaitez afficher les messages. Très probablement dans 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(); ?>
Maintenant, si vous souhaitez afficher les publications qui ont 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' );
Maintenant, si vous souhaitez mettre l’accent sur la clé et la valeur, par exemple, vous souhaitez uniquement extraire les publications qui ont une couleur de clé de champ personnalisée et la valeur en bleu, alors votre code de requête ressemblera à ceci :
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
Il existe de nombreux autres paramètres personnalisés que vous pouvez utiliser lorsque vous travaillez sur vos sites. Référez-vous simplement à la page du Codex pour Paramètres WP_Query.