Shortcode Variations?

时间:2011-10-14 作者:AndrettiMilas

下面的函数在使用时创建一个按钮,如so[btn]按钮文本[/btn]

function btn($atts, $content = null) {
   extract(shortcode_atts(array(\'link\' => \'#\'), $atts));
   return \'<a class="btn" href="\'.$link.\'"><span>\' . do_shortcode($content) . \'</span></a>\';
}
我希望能够在此基础上添加两个变体,即颜色和大小,这样可以使用变体调用按钮,例如:[button color="teal" size="large"]Button Text[/button]

但我不知道怎么做。有人有密码吗?

1 个回复
最合适的回答,由SO网友:chifliiiii 整理而成

function btn($atts, $content = null) {
   extract(shortcode_atts(array(\'link\' => \'#\', \'color\' => \'teal\' , \'size\' => \'large\'), $atts));
   return \'<a class="btn \'.$size.\'" href="\'.$link.\'" style="background:\'.$color.\';"><span>\' . do_shortcode($content) . \'</span></a>\';
}
使用该功能,默认情况下,您可以获得蓝色和大尺寸。我想对于尺寸,您使用的是classess,对于颜色,您使用的只是背景。如果不是这样,只需留下一个空格并将其添加到class属性中即可。

结束

相关推荐

流视频播放器不能使用DO_SHORTCODE()?

我下载了一个名为Stream Video Player, 它有一个短代码。如果我把这个短代码放在内容编辑器中,它会很好地工作,并显示视频。但是,如果在我创建的模板中,我通过do_shortcode() 函数,它不起作用,它只显示文本[stream bla bla]. 谁能帮帮我,告诉我为什么会这样?