给这个变量分配一个默认图像怎么样?因此,如果没有指定图像,则使用默认(而不是空)图像url?顺便问一下,这些反斜杠是怎么回事?只需使用单引号和双引号。
function button_shortcode($args) {
extract(shortcode_atts($default=array(
\'url\' => \'http://default.com\',
\'bigtext\' => \'Your default big text\',
\'img\' => \'http://your-default-img-path.com/img.png\',
\'small\' => \'Your default small text\',
), $args));
return \'<a class="button" href="\' . $url . \'"><img alt="\' . $bigtext . \'" class="alignleft" src="\' . $img . \'" /><small>\' . $smalltext . \'</small>\' . $bigtext . \'</a>\';
}
add_shortcode("button", "button_shortcode");
现在,如果需要输出单独的按钮(如果图像存在或不存在),请使用如下条件:
function button_shortcode($args) {
extract(shortcode_atts($default=array(
\'url\' => \'http://default.com\',
\'bigtext\' => \'Your default big text\',
\'img\' => \'\',
\'small\' => \'Your default small text\',
), $args));
if (!empty($url)) {
$button_output = \'<a class="button" href="\' . $url . \'"><img alt="\' . $bigtext . \'" class="alignleft" src="\' . $img . \'" /><small>\' . $smalltext . \'</small>\' . $bigtext . \'</a>\';
} else {
$button_output = \'<a class="button" href="\' . $url . \'"><small>\' . $smalltext . \'</small>\' . $bigtext . \'</a>\';
}
return $button_output;
}
add_shortcode("button", "button_shortcode");