我有一个代码
$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"]'); ?>