我有一个代码
$code = get_field('x_download');
其中$ code将得到一个数字值为192
现在我做的时候
echo do_shortcode('email-download download_id="$code" contact_form_id="2"]');
我无法获得$ code的值,即download_id中的192 我确定我的语法有问题
答案 0 :(得分:0)
用这个替换你的行:
do_shortcode("email-download download_id='$code' contact_form_id='2']");
单引号不会用值替换PHP变量,而是按原样打印变量。双引号将替换。
答案 1 :(得分:0)
您可以按照以下所示进行操作
<?php $code = get_field('ebooks_download');
echo do_shortcode('[email-download download_id='.get_field('ebooks_download').' contact_form_id="1420"]'); ?>