Folosirea câmpului ACF în do_shortcode()

29 iul. 2017, 22:25:51
Vizualizări: 19.7K
Voturi: 1

Am un shortcode pentru un formular Contact Form 7. Vreau să folosesc Advanced Custom Fields pentru valoarea ID. Cum pot face asta?

Câmpul ACF cu valoarea ID:

the_field('form');

Shortcode-ul:

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

Vreo soluție? :)

0
Toate răspunsurile la întrebare 2
2

Simplu ca asta:

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

Trebuie să ții cont că ar trebui să folosești get_field() pentru a returna valoarea. the_field() o va afișa.

29 iul. 2017 22:38:35
Comentarii

Super! Mulțumesc mult! Am făcut asta înainte, dar am uitat de ' '. Mulțumesc mult!

D_P D_P
29 iul. 2017 22:41:38

Cu mare plăcere :) să te bucuri.

Johansson Johansson
29 iul. 2017 22:42:03
0

O altă metodă:

Copiați shortcode-ul în câmpul de text WordPress:

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

Și:

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

Diferență foarte mică, puțin mai ușor.

5 nov. 2019 12:43:46