0

これが私のショートコードです:

    function sc_link( $atts ) {
    extract( shortcode_atts(
        array(
            'page' => '',
            'style' => 'button',
            'window' => 'self',
            'label' => 'Missing Label Tag: label=""',
        ), $atts )
    ); 
    return '<a href="' . $page . '" class="' . $style. '" target="_' . $window . '">' . $label . '</a>';
}
add_shortcode( 'mylink', 'sc_link' );

私ができるようにしたいのは、リターンの前の条件です: if $window = 'new' then echo 'blank'.

4

2 に答える 2

1

これは、ウィンドウを空白のままにし、その上でifステートメントを実行することを示唆していることをやろうとしていることだと思います

どのようにそれをしたいです

    function sc_link( $atts ) {
    extract( shortcode_atts(
        array(
            'page' => '',
            'style' => 'button',
            'window' => 'self',
            'label' => 'Missing Label Tag: label=""',
        ), $atts )
    ); 

    if($window == "new"){
    $link = '<a href="' . $page . '" class="' . $style. '" target="_blank">' . $label . '</a>';
    }else{
    $link = '<a href="' . $page . '" class="' . $style. '" target="_self">' . $label . '</a>';    
    }

    return $link;
}
add_shortcode( 'mylink', 'sc_link' );

それがどうあるべきか

    function sc_link( $atts ) {
    extract( shortcode_atts(
        array(
            'page' => '',
            'style' => 'button',
            'window' => '',
            'label' => 'Missing Label Tag: label=""',
        ), $atts )
    ); 

    if(!$window){
        $link = '<a href="' . $page . '" class="' . $style. '" target="_self">' . $label . '</a>';
    }else{
        $link = '<a href="' . $page . '" class="' . $style. '" target="' . $window . '">' . $label . '</a>';    
    }

    return $link;
}
add_shortcode( 'mylink', 'sc_link' );

The your shortcode will be link 

[shorcode page="" window="" label=""]
于 2013-09-13T17:02:25.823 に答える
0

簡単なショートコードの条件付き出力の例を次に示します。このタイプの構文は争いの中で失われる可能性があるため、控えめにすることをお勧めします。

echo ($window === 'new') ? $window : '';

この形式は条件付きですか? true の場合の処理​​: false の場合の処理

于 2013-09-13T16:55:58.647 に答える