我希望做的短代码格式为:[product id =“id#”] do_shortcode的格式为:do_shortcode('[shortcode');
我的问题是如何将PHP变量作为id#?
插入我有一个变量$ itemid,我想这样使用:
echo do_shortcode('[product id="$itemid"])
但我不能为我的生活让它发挥作用。任何建议都将不胜感激。
答案 0 :(得分:6)
这是单引号与双引号的问题,
请参阅What is the difference between single-quoted and double-quoted strings in PHP?
此修复应该有效:
echo do_shortcode("[product id=\"$itemid\"]")
答案 1 :(得分:4)
试试这个
$short = '[product id="'.$itemid.'"]';
echo do_shortcode($short);
答案 2 :(得分:0)
使用add_shortcode
函数
shortcode
function products($id) {
print_r($id);
}
add_shortcode( 'product', 'products' );
$itemid = "132";
连接 $itemid
函数中的do_shortcode
,如下所示
echo do_shortcode('[product id="'.$itemid.'"]');
输出
Array ( [id] => 132 )