Utilizzare un campo ACF in do_shortcode()

29 lug 2017, 22:25:51
Visualizzazioni: 19.7K
Voti: 1

Ho uno shortcode per un modulo di Contact Form 7. Voglio utilizzare Advanced Custom Fields per il valore dell'ID. Come posso fare?

Il campo ACF con il valore dell'ID:

the_field('form');

Lo shortcode:

<?php echo do_shortcode( '[contact-form-7 id="29"]' ); ?>

Qualche soluzione? :)

0
Tutte le risposte alla domanda 2
2

Semplice come questo:

<?php echo do_shortcode( '[contact-form-7 id="'.get_field('form').'"]' ); ?>

È importante notare che dovresti usare get_field() per restituire il valore. the_field() lo stamperà direttamente.

29 lug 2017 22:38:35
Commenti

Fantastico! Grazie mille! L'avevo già fatto prima ma mi mancavano gli ' '. Grazie mille!

D_P D_P
29 lug 2017 22:41:38

Non c'è di che :) buon lavoro.

Johansson Johansson
29 lug 2017 22:42:03
0

Un altro modo:

Copia il tuo shortcode nel campo di testo di WordPress:

[contact-form-7 id="29"]

E:

<?php echo do_shortcode(get_field('form')); ?>

Differenza molto piccola, un po' più semplice.

5 nov 2019 12:43:46