Vous souhaitez 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 de publication et métadonnées. Dans cet article, nous allons vous montrer comment afficher les champs personnalisés en dehors de la boucle 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 métabox des champs personnalisés sous les options d'écran. Vous pouvez également créer des métabox personnalisées 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 publications, ils peuvent être facilement affichés dans la boucle WordPress avec d'autres contenus de publication. Cependant, vous souhaiterez parfois les afficher en dehors de la boucle. Par exemple, dans un widget de barre latérale. C’est à ce moment-là que cela devient un peu délicat.
Ceci étant dit, voyons comment afficher facilement les champs personnalisés en dehors de la boucle dans WordPress.
Au lieu d’afficher les métadonnées des champs personnalisés en dehors de la boucle, nous allons en fait vous montrer comment utiliser plusieurs boucles dans vos thèmes WordPress sans affecter la boucle principale.
Cet article vous oblige à ajouter du code à vos fichiers de thème WordPress. Si vous ne l’avez jamais fait auparavant, vous souhaiterez peut-être consulter notre guide sur la façon de copier et coller du code dans WordPress.
Vous devrez ajouter le code suivant à vos fichiers de thème où vous souhaitez afficher les données des champs personnalisés dans WordPress.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
Ce code charge simplement la variable globale $wp_query pour obtenir l'ID de publication. Après cela, il utilise la fonction get_post_meta()
pour récupérer et afficher vos données de champ personnalisé.
N'oubliez pas de remplacer Your-Custom-Field par 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 récupérer et afficher les données des champs personnalisés pour différentes publications et pages.
Jetons un coup d'œil à un autre exemple. Celui-ci utilise la classe WP_Query, qui constitue un moyen bien meilleur et plus flexible d’utiliser plusieurs boucles dans vos fichiers de thème WordPress.
Ajoutez simplement ce code à votre thème ou thème enfant où vous souhaitez afficher le champ personnalisé.
$args = array ( // Post or Page ID 'p' => 231, ); // The Query $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo get_post_meta( get_the_ID(), 'Mood', true); } /* Restore original Post Data */ wp_reset_postdata(); } else { echo 'Nothing found'; }
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 comment afficher les champs personnalisés en dehors de la boucle dans WordPress. Vous voudrez peut-être également consulter notre aide-mémoire sur le thème WordPress pour les débutants.
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.