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


Unexpected $code (T_VARIABLE) error in php

我有一个代码

$code = get_field('x_download');

其中$code将获得一个数字值,比如192

现在当我做

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

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

将您的行替换为:

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

单引号不会用值替换PHP变量,而是按原样打印变量。双引号将进行替换。

您可以按照下面的进行操作

<?php  $code = get_field('ebooks_download');                            
echo do_shortcode('[email-download download_id='.get_field('ebooks_download').' contact_form_id="1420"]'); ?>