質問: 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>'; } ショートコードの使い方[btn color="blue" size="large"]button text[/btn] 私のcss/* buttons */ .btn {background:#222 url(img/alert-overlay.png) repeat-x; display:inline-block; padding:5px 10px 6px; color:#fff!important; text-decoration:none; font-weight:bold; line-height:1; -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; cursor:pointer; -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25)} .btn:active{-webkit-transform:translatey(1px); -moz-transform:translatey(1px)} /* sizes ---------- */ .small { font-size: 11px; margin:10px 0 } .medium { font-size: 13px; margin:10px 0 } .large { font-size: 14px; padding: 8px 14px 9px; margin:10px 0 } /* colors ---------- */ .blue { background-color: #2daebf } .red { background-color: #e33100 } .magenta { background-color: #a9014b } .orange { background-color: #ff5c00 } .yellow { background-color:#ffb515 }
回答: これはどう?<?php 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>' . $content . '</span></a>'; } add_shortcode('btn', 'btn'); ?>