Using Variables in Shortcodes

时间:2012-03-08 作者:Niels Vermaut

我正在尝试创建一个短代码来显示团队之间的得分。我已经做到了这一点,但我似乎无法将变量引入到这该死的事情中。我认为数组用于此,但显然它不是这样工作的。

 function get_gamecentre($atts, $content = null) {
    extract(shortcode_atts(array(
            "HOME-IMG" => \'\',
            "AWAY-IMG" => \'\',
            "HOME-NAME" => \'\',
            "AWAY-NAME" => \'\',
            "HOME-POINTS" => \'\',
            "AWAY-POINTS" => \'\',
    ), $atts));
    return \'<div style="background-color: #360000;width: 670px; height: 250px; color: white; padding: 10px;">\';
    return \'<table style="color: white;" width="100%">\';
    return \'<tbody>\';
    return \'<tr>\';
    return \'<td style="text-align: center;" width="340"><img class="size-full wp-image-32 alignnone aligncenter" title="tribes-pp" src="\'.$HOME-IMG.\'" alt="" width="140" height="140" /></td>\';
    return \'<td width="34"></td>\';
    return \'<td width="350"><img class="alignnone size-full wp-image-32 aligncenter" src="\'.$AWAY-IMG.\'" alt="" width="140" height="140" /></a></td>\';
    return \'</tr>\';
    return \'<tr>\';
    return \'<td style="text-align: center;">[box color=red]\'.$HOME-NAME.\'[/box]</td>\';
    return \'<td style="text-align: center;">VS</td>\';
    return \'<td style="text-align: center;">[box color=red]\'.$AWAY-NAME.\'[/box]</td>\';
    return \'</tr>\';
    return \'<tr>\';
    return \'<td style="text-align: center;">[box color=green]\'.$HOME-POINTS.\'[/box]</td>\';
    return \'<td style="text-align: center;">VS</td>\';
    return \'<td style="text-align: center;">[box color=red]\'.$AWAY-POINTS.\'[/box]</td>\';
    return \'</tr>\';
    return \'</tbody>\';
    return \'</table>\';
}
add_shortcode("gamecentre", "get_gamecentre");

1 个回复
SO网友:kaiser

不要打电话return 不止一次。

只需将输出添加到变量:

$some_variable_name = \'mention the = at the beginning of this line\';
$some_variable_name .= \'Take a look at the .Period before the = in this line\';
$some_variable_name .= \'then add more lines always with the period\';
// at the end of your shortcode function:
// if you want to echo something:
echo $some_variable_name;
// or:
return print $some_variable_name;
// If you want to just return it in code:
return $some_variable_name;
另外#1:将变量名称保留为小写字符。

另外#2:在php中,变量始终必须使用_ 下划线代替- 猛冲

结束

相关推荐

Shortcodes not working

我有WordPress 3.2.1 我已经创建了一个个人短代码,在我更改Permalink Settings 从…起Default 到Custom Structure.短代码会永久停止工作,而我会返回到Default 背景你好,我今年[生日=“1975-03-25”]岁。我添加了add_shortcode 在我的主题中的函数functions.php.如果我添加新shortcode 到原始WordPress主题Twenty Eleven 在functions.php 文件,工作正常!我的职能。php文件: