PHP在do_shortcode()中使用变量 - Wordpress页面模板

Luc*_*cer 3 php wordpress shortcode

我希望做的短代码格式是:[product id ="id#"] do_shortcode的格式是:do_shortcode('[shortcode');

我的问题是我如何插入一个PHP变量作为id#?

我有一个变量$ itemid,我想这样使用:

echo do_shortcode('[product id="$itemid"])
Run Code Online (Sandbox Code Playgroud)

但我不能为我的生活让它工作.任何建议将不胜感激.

Dev*_*iya 7

尝试这个

$short = '[product id="'.$itemid.'"]';
echo do_shortcode($short);  
Run Code Online (Sandbox Code Playgroud)


Uri*_*ren 6

这是单引号与双引号的问题,

看看PHP中的单引号和双引号字符串有什么区别?

这个修复应该工作:

echo do_shortcode("[product id=\"$itemid\"]")
Run Code Online (Sandbox Code Playgroud)