Comment afficher des champs personnalisés en dehors de la boucle dans WordPress

Comment afficher des champs personnalisés en dehors de la boucle dans WordPress / Des thèmes

Voulez-vous afficher des champs personnalisés en dehors de la boucle dans WordPress? Normalement, les champs personnalisés sont affichés dans la boucle WordPress avec d’autres contenus et métadonnées de publication. Dans cet article, nous allons vous montrer comment afficher des champs personnalisés en dehors de la boucle dans WordPress..

Que sont les champs personnalisés dans WordPress?

Les champs personnalisés vous permettent d'ajouter des métadonnées supplémentaires dans vos publications WordPress, puis de les afficher avec le contenu de votre publication..

Vous pouvez ajouter des champs personnalisés en activant simplement la metabox des champs personnalisés sous Options d'écran. Vous pouvez également créer des métaboxes personnalisés dans WordPress pour donner à vos champs personnalisés une meilleure interface utilisateur..

Pour plus de détails, consultez notre guide du débutant sur l’utilisation des champs personnalisés WordPress..

Étant donné que les champs personnalisés ajoutent des métadonnées aux articles, ils peuvent facilement être affichés dans la boucle WordPress avec le contenu d'autres articles. Cependant, vous souhaiterez parfois les afficher en dehors de la boucle. Par exemple, dans un widget de la barre latérale. C'est quand ça devient un peu compliqué.

Cela étant dit, voyons comment afficher facilement des champs personnalisés en dehors de la boucle dans WordPress.

Afficher des champs personnalisés en dehors de la boucle dans WordPress

Au lieu d’afficher des méta-données de champs personnalisés en dehors de la boucle, nous allons vous montrer comment utiliser plusieurs boucles dans vos thèmes WordPress sans affecter la boucle principale..

Cet article nécessite que vous ajoutiez du code à vos fichiers de thème WordPress. Si vous ne l'avez pas déjà fait, consultez notre guide sur la manière de copier et coller du code dans WordPress..

Vous devrez ajouter le code suivant aux fichiers de thème où vous souhaitez afficher les données des champs personnalisés dans WordPress..

 post-> ID; echo get_post_meta ($ postid, 'Votre-Champ-Personnalisé', true); wp_reset_query (); ?> 

Ce code charge simplement la variable globale $ wp_query pour obtenir l'ID de publication. Après cela, il utilise get_post_meta () fonction pour récupérer et afficher vos données de champ personnalisées.

N'oubliez pas de changer votre champ personnalisé avec votre champ personnalisé actuel.

Vous pouvez personnaliser le code en fonction de vos besoins. Vous pouvez également utiliser d'autres arguments de requête pour extraire et afficher des données de champs personnalisés pour différentes publications et pages..

Jetons un coup d'oeil à un autre exemple. Celui-ci utilise la classe WP_Query, qui est un moyen beaucoup plus efficace et plus souple d’utiliser plusieurs boucles dans vos fichiers de thème WordPress..

Ajoutez simplement ce code à votre thème ou à votre thème enfant pour lequel vous souhaitez afficher le champ personnalisé..

 $ args = array (// Post ou ID de page 'p' => 231,); // La requête $ the_query = new WP_Query ($ args); // La boucle if ($ the_query-> have_posts ()) while ($ the_query-> have_posts ()) $ the_query-> the_post (); echo get_post_meta (get_the_ID (), 'Humeur', vrai);  / * Restaure les données de post d'origine * / wp_reset_postdata ();  else echo 'Rien trouvé';  

N'oubliez pas de remplacer Mood par votre propre nom de champ personnalisé et votre identifiant de publication par votre propre identifiant de publication ou de page..

C'est tout pour le moment.

Nous espérons que cet article vous a aidé à apprendre à afficher des champs personnalisés en dehors de la boucle dans WordPress. Vous voudrez peut-être aussi voir notre aide-mémoire sur le thème WordPress pour les débutants.

Si vous avez aimé cet article, abonnez-vous à nos tutoriels vidéo sur la chaîne YouTube pour WordPress. Vous pouvez aussi nous trouver sur Twitter et Facebook.