Comment afficher une publication WordPress uniquement si elle contient un champ personnalisé spécifique
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 bien comprendre le fonctionnement des boucles WordPress, car nous appellerons ces paramètres dans une requête WordPress..
L'exemple de code ci-dessous affiche uniquement les publications ayant une couleur de champ personnalisée, quelle que soit la valeur du champ de couleur. Vous aurez besoin de coller ce code de boucle où vous voulez que les publications montrent. Très probablement dans un modèle de page WordPress personnalisé.
have_posts ()): $ the_query-> the_post (); le titre(); le contenu(); en attendant; // Réinitialiser les données de post wp_reset_postdata (); ?>
Maintenant, si vous souhaitez afficher les publications qui ont un champ personnalisé avec une valeur spécifique, il vous suffit alors de modifier la requête comme suit:
$ the_query = new WP_Query ('meta_value = blue');
Maintenant, si vous voulez souligner la clé et la valeur, par exemple, vous voulez uniquement extraire les publications qui ont une couleur de clé de champ personnalisée et la valeur en bleu, alors le code de votre requête ressemblera à ceci:
$ the_query = new WP_Query (array ('meta_key' => 'color', 'meta_value' => 'blue'));
Il y a beaucoup plus de paramètres personnalisés que vous pouvez utiliser lorsque vous travaillez sur vos sites. Il suffit de se référer à la page Codex pour les paramètres WP_Query.