0

私は wordpress ボタンのショートコードを作成しており、リンクが外部であるかどうかに応じて、クラス、タイプ、および true/false の 3 つのパラメーターを渡したいと考えています。ただし、現時点では、この属性を関数内にラップする方法がわかりません。これを解決する方法について誰かが私にアドバイスできるかどうか疑問に思っていましたか?

PHP

function button($atts, $content = null) {
   extract(shortcode_atts(array('link' => '#', 'type' => '', 'external' => 'false'), $atts));
   return '<a href="/'. $link .'" class="btn" ' . if( 'external' == 'true' ) . 'target="_blank"><i class="btn-'. $type .'"></i>' . do_shortcode($content) . '</a>';
}
add_shortcode('button', 'button');
4

1 に答える 1

3

複雑にしないでおく。以下のように、操作を行い、変数に割り当てて使用します。

$target = "_self";
if($external == 'true' ){
   $target = "_blank";
}
return '<a href="/'. $link .'" class="btn"  target="' . $target . '"><i class="btn-'. $type .'"></i>' . do_shortcode($content) . '</a>';
于 2013-04-29T07:22:16.763 に答える