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

时间:2015-05-19 07:49:45

标签: php wordpress shortcode

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

我的问题是如何将PHP变量作为id#?

插入

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

echo do_shortcode('[product id="$itemid"])

但我不能为我的生活让它发挥作用。任何建议都将不胜感激。

3 个答案:

答案 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 )