带阵列的Wordpress短代码

时间:2015-05-26 13:42:10

标签: wordpress shortcode

我有以下短代码

function cta_button($atts , $content = null) {
   extract(shortcode_atts(array(
      'cta_url' => '',
      'cta_buttentext' => '',
   ), $atts));
return '<div class="ctabox"><div class="ctacontent">' . $content . '</div><a href="http://'. $cta_url . '" class="ctabutton">' . $cta_buttentext . '</a><br style="clear: both;"></div>';
}
add_shortcode( 'cta', 'cta_button' );

如果我在编辑器中使用短代码

[cta cta_url=http://www.domain.com cta_buttentext=This is just a test]Text[/cta]

文本“这只是一个测试”是短/错。在前端,它只显示“This”。字符串的其余部分是“emtpy”。 “只是一个考验”被削减。

你能帮帮我吗? 我的英语是:(

BG janw

1 个答案:

答案 0 :(得分:1)

你应该在属性值周围加上引号,因为空格是WordPress在解析新属性时使用的:

[cta cta_url="http://www.domain.com" cta_buttentext="This is just a test"]Text[/cta]