我正在为WordPress做第一个短代码。我正在做的函数将返回字符串的不同转换,具体取决于瑞典语的se
参数或英语的en
。所以我将使用一个简单的if statement
或switch statement
,但下面两个选项中的哪一个是最好的,它们之间有什么区别?我应该使用$a
还是language
来检查in参数?瑞典语的默认值为se
。
$a = shortcode_atts( array(
'language' => 'se',
), $atts );
或
extract(shortcode_atts(array("language"=>"se"),$atts));
答案 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' );