Usar campo ACF en do_shortcode()

29 jul 2017, 22:25:51
Vistas: 19.7K
Votos: 1

Tengo un shortcode para un formulario de Contact Form 7. Quiero usar Advanced Custom Fields para el valor del ID. ¿Cómo puedo hacer esto?

El campo ACF con el valor del ID:

the_field('form');

Shortcode:

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

¿Alguna solución? :)

0
Todas las respuestas a la pregunta 2
2

Tan simple como esto:

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

Debes tener en cuenta que debes usar get_field() para devolver el valor. the_field() lo imprimirá directamente.

29 jul 2017 22:38:35
Comentarios

¡Genial! ¡Muchas gracias! Lo había hecho antes pero me faltaban las ' '. ¡Muchísimas gracias!

D_P D_P
29 jul 2017 22:41:38

No hay de qué :) disfrútalo.

Johansson Johansson
29 jul 2017 22:42:03
0

Otra forma:

Copia tu shortcode en el campo de texto de WordPress:

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

Y:

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

Muy pequeña diferencia, un poco más fácil.

5 nov 2019 12:43:46