如何处理短代码功能中的参数

时间:2014-10-23 19:47:59

标签: wordpress shortcode

我正在为WordPress做第一个短代码。我正在做的函数将返回字符串的不同转换,具体取决于瑞典语的se参数或英语的en。所以我将使用一个简单的if statementswitch statement,但下面两个选项中的哪一个是最好的,它们之间有什么区别?我应该使用$a还是language来检查in参数?瑞典语的默认值为se

$a = shortcode_atts( array(
'language' => 'se',
), $atts );

extract(shortcode_atts(array("language"=>"se"),$atts));

1 个答案:

答案 0 :(得分:1)

$a['language']会为您提供语言密钥的值。

或完整的例子:

// [my_shortcode language="value"]
function my_shortcode_function( $atts ) {
    $a = shortcode_atts( array(
        'language' => 'se',
    ), $atts );

    if ( $a['language'] == 'en' ) {
        $language = 'Hello';
    } elseif ( $a['language'] == 'se' ) {
        $language = 'Hej';
    } else {
        $language = 'Incorrect language specified';
    }

    return $language;
}
add_shortcode( 'my_shortcode', 'my_shortcode_function' );