Pour utiliser Advanced Custom Fields (ACF) avec la création d’un shortcode, vous pouvez récupérer les valeurs des champs ACF et les utiliser dans la fonction de votre shortcode.
Ainsi, vous pouvez intégrer les données personnalisées des champs ACF dans vos contenus en utilisant le shortcode.
Créer le shortcode :
- Ouvrez le fichier
functions.php
de votre thème ou créez un plugin pour le shortcode. - Utilisez la fonction
add_shortcode
pour créer votre shortcode et définir la fonction qui sera appelée lorsque le shortcode est utilisé.
function mon_shortcode_acf() {
// code pour récupérer les valeurs des champs ACF ici
$value = get_field('nom_du_champ');
// retourner le contenu du shortcode avec les valeurs des champs ACF
return 'La valeur du champ ACF est : ' . $value;
}
add_shortcode('mon_shortcode', 'mon_shortcode_acf');
Remarque : un shortcode n’affiche jamais directement un contenu via un echo
, mais va renvoyer du HTML via return
.
Dans la fonction de votre shortcode, vous pouvez utiliser get_field('nom_du_champ')
pour récupérer la valeur du champ ACF que vous souhaitez afficher dans le contenu du shortcode.
Utiliser le shortcode dans vos contenus :
- Vous pouvez maintenant utiliser le shortcode
[mon_shortcode]
dans vos articles, pages ou types de publication personnalisés. - Lorsque vous affichez une page ou un article contenant le shortcode, il sera remplacé par le contenu généré par votre fonction de shortcode, incluant les valeurs des champs ACF récupérées.
<p>Contenu de l'article...</p>
[mon_shortcode]