php中出现意外的$ code(T_VARIABLE)错误

时间:2015-11-30 06:17:48

标签: php wordpress download

我有一个代码

$code = get_field('x_download');

其中$ code将得到一个数字值为192

现在我做的时候

echo do_shortcode('email-download download_id="$code" contact_form_id="2"]');

我无法获得$ code的值,即download_id中的192 我确定我的语法有问题

2 个答案:

答案 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"]'); ?>