SEOPress vous permet d’injecter facilement de nombreux types de données dans vos métadonnées SEO. Dans ce guide, nous allons vous expliquer comment utiliser les valeurs issues de vos champs personnalisés créés avec l’extension tierce Advanced Custom Fields.
Utiliser des champs personnalisés « simples » dans vos métadonnées SEO
Par défaut, un champ personnalisé peut être utilisé dans une méta via cette variable dynamique :
%%_cf_your_custom_field_name%%
Remplacez simplement your_custom_field_name
avec le nom / clé de votre champ personnalisé :
%%_cf_seo_title%%
Cette variable peut être utilisée dans les balises titre, meta description, social (Open Graph / X) etc. Elle couvre la plupart des types de champs de l’extension Advanced Custom fields qui utilisent cette fonction pour être appelés :
get_field('field_name');
Utiliser des champs personnalisés de pages d’options ACF dans vos métadonnées SEO
Si vous construisez des pages d’options avec ACF, la fonction pour récupérer les données stockées est :
get_field('field_name', 'option');
Par défaut, vous ne pourrez pas injecter celles ci dans vos métadonnées SEOPress. Il va nous falloir créer une nouvelle variable dynamique personnalisée dont voici le code :
Copier-coller ce bout de code dans votre fichier functions.php
ou dans un must-use plugin.
Remplacez ensuite dans le code :
- les noms et clés données aux variables dynamiques par celles souhaitées (lignes 2,3, 18 et 19)
- les noms des champs ACF lors de l’appel via
get_field()
(lignes 10 et 11) - votre
text-domain
par le votre pour la traduction (lignes 18 et 19)
Ci-dessous un exemple avec une page d’options créée dans ACF et 2 champs de type texte :
Puis le résultat dans la métabox SEO et l’aperçu Google montrant nos valeurs récupérées dynamiquement depuis la page d’options ACF :
Si vous utilisez la métabox universelle, vous devrez adapter le code comme mentionné ici pour voir la variable dynamique apparaitre dans la liste déroulante. Cela reste facultatif pour l’utiliser.