1. Créer un champ ACF pour pouvoir y insérer le code embed du formulaire huspot par post. Bien copier le slug du champ personnalisé.
2. Insérer le code suivant dans le function.php du theme enfant, en remplacant la valeur entre guillements « nom_du_champ » du code ci-dessous, par le slug du champ créé à l’étape 1.
function vaultinum_shortcodes() {
add_shortcode( 'acf_field_unesc', function ( array $atts ) {
$atts = shortcode_atts( [
'field' => null,
'post_id' => false,
], $atts, 'acf_field_unesc' );
if ( !$atts['field'] ) {
return '<p>Veuillez renseigner le paramètre <code>field</code> du shortcode. Ex : <code>[acf_field_unesc field="nom_du_champ"]</code></p>';
}
return get_field( $atts['field'], $atts['post_id'] );
} );
}
add_action( 'init', 'vaultinum_shortcodes' );
3. Dans la template des posts, insérer le shortcode suivant à l’endroit où le formulaire doit apparaitre. « mon_champ » est à remplacer par le slug du champ ACF (voir étape 1)
[acf_field_unesc field="mon_champ"]
Il est possible d’indiquer un post ou des posts en particulier pour lesquels les formulaires doivent s’afficher
[acf_field_unesc field="mon_champ" post="123"]