如果输入此快捷码:
[download url="http://example.com"]Download[/download]
它工作得很好。但您必须自己输入链接文本作为内容。我读你的问题时,你可能没注意到这一点。
你的[demo]
-Shortcode可穿透错误。要看到这一点,你需要WP_DEBUG 设置为true:
Notice: Undefined variable: func in \\wp-includes\\shortcodes.php on line 92
这是因为,你的代码说
add_shortcode(\'demo\'.\'demo_button\');
这实际上创建了一个短代码,如
[demodemo_button]
没有附加功能。使用逗号代替点:
add_shortcode(\'demo\',\'demo_button\');
如果你这样做了,它也可以正常工作。但同样,您必须添加链接文本作为内容,如下所示:
[demo url="http://example.com"]Linktext[/demo]
如果需要固定链接文本,应查看以下代码段:
function download_button($atts, $content = null) {
extract( shortcode_atts( array(
\'url\' => \'#\'
), $atts ) );
return \'<a href="\'.$url.\'" class="btn btn-default btn-download">Download</a>\';
}